### 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-24 08:20:32,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.023 2026-09-24 08:20:32,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.052 2026-09-24 08:20:32,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:32,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.077 2026-09-24 08:20:32,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.056 2026-09-24 08:20:32,383 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.113 2026-09-24 08:20:32,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.113 2026-09-24 08:20:32,402 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.109 2026-09-24 08:20:32,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.087 2026-09-24 08:20:32,458 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.080 2026-09-24 08:20:32,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.107 2026-09-24 08:20:32,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-24 08:20:32,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.101 2026-09-24 08:20:32,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:32,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:32,734 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:32,803 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:32,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:32,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,011 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,263 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,326 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,378 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,470 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:33,471 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:33,513 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,637 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,682 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:33,687 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,745 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13565189 started for PoS orders references: [{'name': 'Order 00468-002-0001', 'uuid': '71d4c7d1-3b0b-4119-a1f7-6e7e1a8d4917'}] 2026-09-24 08:20:33,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:33,948 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:20:34,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13565189 order {'name': 'Order 00468-002-0001', 'uuid': '71d4c7d1-3b0b-4119-a1f7-6e7e1a8d4917'} created pos.order #487 2026-09-24 08:20:34,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13565189 finished 2026-09-24 08:20:34,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.302 0.335 2026-09-24 08:20:34,619 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-24 08:20:34,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:34] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:20:34,701 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:34,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-09-24 08:20:34,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔═════════════════════════════════╗ ║ TOUR PosOrderNoPoints SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-09-24 08:20:34,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 20207060 (allocated 21897216) 2026-09-24 08:20:34,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 60302 2026-09-24 08:20:34,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-09-24 08:20:34,861 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 60302 2026-09-24 08:20:34,933 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082034_933605_test_not_create_loyalty_card_max_usage_program.txt 2026-09-24 08:20:34,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmp5yix_86u_chrome_odoo" 2026-09-24 08:20:35,012 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_partner_list_after_removing_code_activated_coupon ... 2026-09-24 08:20:35,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome pid: 60500 2026-09-24 08:20:35,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless temporary user profile dir: /tmp/tmpyvhbj533_chrome_odoo 2026-09-24 08:20:35,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:35277/json/version 2026-09-24 08:20:35,737 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35277/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:20:35,782 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:35,783 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:35277/json 2026-09-24 08:20:35,783 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35277/json with timeout 3 increased to 10s during tests 2026-09-24 08:20:35,790 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Websocket url found: ws://127.0.0.1:35277/devtools/page/9E91708E6C8835173A26828582E1B5AD 2026-09-24 08:20:35,797 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Enable chrome headless console log notification 2026-09-24 08:20:35,804 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless enable page notifications 2026-09-24 08:20:35,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:20:35,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Setting session cookie in browser 2026-09-24 08:20:35,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:35,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:35,971 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:20:36,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:36] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.084 0.579 2026-09-24 08:20:36,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': '9E91708E6C8835173A26828582E1B5AD', 'loaderId': 'C9E049C3E85925C76F4EDD193AD09554', 'isDownload': False} 2026-09-24 08:20:36,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-09-24 08:20:36,641 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:20:36,660 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:36] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:20:36,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:36] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-09-24 08:20:36,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:36] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-24 08:20:37,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:20:37,064 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:37,071 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:37,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-09-24 08:20:37,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.017 2026-09-24 08:20:37,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:37,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:37,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.294 0.365 2026-09-24 08:20:37,744 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.622 2026-09-24 08:20:37,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-24 08:20:37,916 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:20:37,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:20:37,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:20:37,992 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,042 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:38,053 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:38,088 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:20:38,123 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:38,135 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:38,147 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.035 0.041 2026-09-24 08:20:38,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.017 0.045 2026-09-24 08:20:38,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.011 0.124 2026-09-24 08:20:38,236 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:20:38,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.041 2026-09-24 08:20:38,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:20:38,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:20:38,268 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,282 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-24 08:20:38,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:20:38,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.094 2026-09-24 08:20:38,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.065 2026-09-24 08:20:38,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.133 2026-09-24 08:20:38,355 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.063 2026-09-24 08:20:38,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.081 2026-09-24 08:20:38,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.149 2026-09-24 08:20:38,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.151 2026-09-24 08:20:38,472 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.196 2026-09-24 08:20:38,517 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,599 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:38,846 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,177 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,347 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,470 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,531 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:39] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.011 2026-09-24 08:20:39,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:39] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.007 2026-09-24 08:20:39,652 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,715 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,768 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:39,959 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,096 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,533 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,584 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:40,635 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-09-24 08:20:40,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-24 08:20:40,747 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24556392 (allocated 25829376) 2026-09-24 08:20:40,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 60500 2026-09-24 08:20:40,752 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-09-24 08:20:40,754 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 60500 2026-09-24 08:20:40,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082040_839337_test_partner_list_after_removing_code_activated_coupon.txt 2026-09-24 08:20:40,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmpyvhbj533_chrome_odoo" 2026-09-24 08:20:40,888 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-09-24 08:20:41,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 60697 2026-09-24 08:20:41,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmp0pi34nyk_chrome_odoo 2026-09-24 08:20:41,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:43789/json/version 2026-09-24 08:20:41,630 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43789/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:20:41,671 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-09-24 08:20:41,671 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:43789/json 2026-09-24 08:20:41,671 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43789/json with timeout 3 increased to 10s during tests 2026-09-24 08:20:41,682 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:43789/devtools/page/0BF018BA0103D96431FBDBF3B8E86F1C 2026-09-24 08:20:41,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-09-24 08:20:41,717 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-09-24 08:20:41,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:20:41,838 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-09-24 08:20:41,843 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:41,843 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:41,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:20:43,570 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:43] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.124 1.589 2026-09-24 08:20:43,574 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': '0BF018BA0103D96431FBDBF3B8E86F1C', 'loaderId': '9B6B650AC4250F48ABAF27EF6106AD31', 'isDownload': False} 2026-09-24 08:20:43,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:43,596 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:20:43,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:43] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:20:43,624 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:43] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-24 08:20:43,632 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:43] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-24 08:20:44,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:20:44,040 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:44,062 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:20:44,068 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-09-24 08:20:44,076 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:44,084 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:44,682 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.301 0.316 2026-09-24 08:20:44,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.621 2026-09-24 08:20:44,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:20:44,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:20:44,863 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:20:44,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:20:44,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:20:44,944 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-09-24 08:20:45,014 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:45,026 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:45,060 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:45,069 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "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-24 08:20:45,093 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:20:45,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.033 2026-09-24 08:20:45,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.016 0.076 2026-09-24 08:20:45,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.065 2026-09-24 08:20:45,205 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:20:45,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-24 08:20:45,219 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:20:45,226 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:20:45,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:20:45,244 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:20:45,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.024 2026-09-24 08:20:45,278 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:20:45,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:20:45,295 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-24 08:20:45,305 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-24 08:20:45,321 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.064 2026-09-24 08:20:45,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-24 08:20:45,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.064 2026-09-24 08:20:45,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.053 0.113 2026-09-24 08:20:45,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,717 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,782 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,850 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:45,944 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,193 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,263 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,448 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,634 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,752 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,819 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,841 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:46] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.013 2026-09-24 08:20:46,888 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:46,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,093 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,169 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,181 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:47,182 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:20:47,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,294 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,356 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,373 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:47,412 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,484 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:47,488 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94589647 started for PoS orders references: [{'name': 'Order 00470-001-0001', 'uuid': 'c6dbab21-da30-4eaf-a156-4413806c728f'}] 2026-09-24 08:20:47,509 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:20:49,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94589647 order {'name': 'Order 00470-001-0001', 'uuid': 'c6dbab21-da30-4eaf-a156-4413806c728f'} created pos.order #488 2026-09-24 08:20:49,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94589647 finished 2026-09-24 08:20:49,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 692 0.532 1.155 2026-09-24 08:20:49,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:49] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.065 0.124 2026-09-24 08:20:49,408 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:49] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:20:49,435 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:20:49,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:49] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.016 2026-09-24 08:20:49,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-09-24 08:20:49,523 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-24 08:20:49,666 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20622680 (allocated 22159360) 2026-09-24 08:20:49,676 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 60697 2026-09-24 08:20:49,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-09-24 08:20:49,681 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 60697 2026-09-24 08:20:49,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082049_784170_test_physical_gift_card_invoiced.txt 2026-09-24 08:20:49,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmp0pi34nyk_chrome_odoo" 2026-09-24 08:20:49,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-09-24 08:20:50,717 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 60901 2026-09-24 08:20:50,718 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmp1cf5tb2w_chrome_odoo 2026-09-24 08:20:50,718 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:36133/json/version 2026-09-24 08:20:50,719 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36133/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:20:50,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-09-24 08:20:50,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:36133/json 2026-09-24 08:20:50,737 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36133/json with timeout 3 increased to 10s during tests 2026-09-24 08:20:50,746 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:36133/devtools/page/5DB2B6402D3E7AB1D207D4281FDCD485 2026-09-24 08:20:50,753 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-09-24 08:20:50,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-09-24 08:20:50,894 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:20:50,912 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-09-24 08:20:50,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:50,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:50,927 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:20:51,644 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:51] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.080 0.641 2026-09-24 08:20:51,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '5DB2B6402D3E7AB1D207D4281FDCD485', 'loaderId': '49CD99C606CB5421ABDB00A052198B47', 'isDownload': False} 2026-09-24 08:20:51,649 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:51,667 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:20:51,689 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:51] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:20:51,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:51] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:20:51,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:51] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-24 08:20:52,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:52] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:20:52,100 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:20:52,108 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:52,111 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:52,119 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:52,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-09-24 08:20:52,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.394 0.357 2026-09-24 08:20:52,877 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.750 2026-09-24 08:20:53,050 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:20:53,060 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-24 08:20:53,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-09-24 08:20:53,120 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:20:53,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.006 2026-09-24 08:20:53,154 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-09-24 08:20:53,213 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:20:53,217 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:53,244 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:53,263 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "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-24 08:20:53,300 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:20:53,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.039 0.036 2026-09-24 08:20:53,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.069 2026-09-24 08:20:53,355 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:53,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.062 2026-09-24 08:20:53,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.023 2026-09-24 08:20:53,490 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.050 2026-09-24 08:20:53,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:53,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.074 2026-09-24 08:20:53,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.084 2026-09-24 08:20:53,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.112 2026-09-24 08:20:53,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.114 2026-09-24 08:20:53,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.051 2026-09-24 08:20:53,607 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.003 0.105 2026-09-24 08:20:53,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:20:53,630 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.147 2026-09-24 08:20:53,636 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-24 08:20:53,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-24 08:20:53,656 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:20:53,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-24 08:20:53,760 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.037 0.097 2026-09-24 08:20:53,800 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:53,823 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:53,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,132 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:54] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.023 2026-09-24 08:20:54,286 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,355 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,545 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,703 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,767 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,898 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:54,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:54] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.020 2026-09-24 08:20:54,995 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,064 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,231 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:20:55,232 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:20:55,276 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,342 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,416 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,468 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,525 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:55,664 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:55,669 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14997418 started for PoS orders references: [{'name': 'Order 00471-001-0001', 'uuid': '67637409-037e-4a27-a116-9cfb21c1497d'}] 2026-09-24 08:20:55,904 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14997418 order {'name': 'Order 00471-001-0001', 'uuid': '67637409-037e-4a27-a116-9cfb21c1497d'} created pos.order #489 2026-09-24 08:20:55,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14997418 finished 2026-09-24 08:20:55,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.176 0.158 2026-09-24 08:20:56,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.025 0.042 2026-09-24 08:20:56,138 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:20:56,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:56] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.015 2026-09-24 08:20:56,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:56,289 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-09-24 08:20:56,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:56,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17051528 (allocated 18358272) 2026-09-24 08:20:56,420 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 60901 2026-09-24 08:20:56,422 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-09-24 08:20:56,422 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 60901 2026-09-24 08:20:56,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082056_517532_test_physical_gift_card_multiple_programs.txt 2026-09-24 08:20:56,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmp1cf5tb2w_chrome_odoo" 2026-09-24 08:20:56,622 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-09-24 08:20:57,349 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 61104 2026-09-24 08:20:57,349 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmpcrg9_9_y_chrome_odoo 2026-09-24 08:20:57,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:41781/json/version 2026-09-24 08:20:57,351 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41781/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:20:57,387 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-09-24 08:20:57,387 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:41781/json 2026-09-24 08:20:57,388 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41781/json with timeout 3 increased to 10s during tests 2026-09-24 08:20:57,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:41781/devtools/page/2A61416EFBCE9C7A44EEE0C4DAB12655 2026-09-24 08:20:57,409 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-09-24 08:20:57,415 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-09-24 08:20:57,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:20:57,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-09-24 08:20:57,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:57,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:57,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:20:58,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.096 0.605 2026-09-24 08:20:58,264 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': '2A61416EFBCE9C7A44EEE0C4DAB12655', 'loaderId': '03B01D838D80C7573B0F59E478BAD94F', 'isDownload': False} 2026-09-24 08:20:58,264 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-09-24 08:20:58,288 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:20:58,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:20:58,334 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-09-24 08:20:58,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-09-24 08:20:58,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:20:58,713 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:20:58,729 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:20:58,740 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-24 08:20:58,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-09-24 08:20:58,763 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:58,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:59,443 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.329 0.381 2026-09-24 08:20:59,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.686 2026-09-24 08:20:59,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:20:59,632 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.025 2026-09-24 08:20:59,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:20:59,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:20:59,696 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-09-24 08:20:59,750 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:59,761 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:20:59,828 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-09-24 08:20:59,849 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:20:59,850 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:20:59,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.025 0.040 2026-09-24 08:20:59,878 121 INFO rb-b1a5ec1-225045-418236 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-24 08:20:59,894 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.069 2026-09-24 08:20:59,905 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.059 2026-09-24 08:20:59,975 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.031 2026-09-24 08:20:59,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.040 2026-09-24 08:20:59,998 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:20:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:21:00,005 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-24 08:21:00,013 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-24 08:21:00,021 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:21:00,024 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-24 08:21:00,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-24 08:21:00,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:21:00,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-24 08:21:00,076 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.053 2026-09-24 08:21:00,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-24 08:21:00,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:21:00,098 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-24 08:21:00,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.028 0.099 2026-09-24 08:21:00,261 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,336 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,394 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,461 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,514 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,577 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,646 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,723 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,780 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,844 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:00,986 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,048 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,185 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.015 2026-09-24 08:21:01,251 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,302 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,353 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,549 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:01,552 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:01,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,643 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,704 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,711 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:01,756 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,807 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,946 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:01,955 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56582570 started for PoS orders references: [{'name': 'Order 00472-001-0001', 'uuid': '276c1b70-595a-4e5f-b16f-eb56518e5c34'}] 2026-09-24 08:21:01,967 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:21:02,211 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56582570 order {'name': 'Order 00472-001-0001', 'uuid': '276c1b70-595a-4e5f-b16f-eb56518e5c34'} created pos.order #490 2026-09-24 08:21:02,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56582570 finished 2026-09-24 08:21:02,249 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.167 0.135 2026-09-24 08:21:02,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.050 0.044 2026-09-24 08:21:02,401 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.011 2026-09-24 08:21:02,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:02] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.012 2026-09-24 08:21:02,466 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,531 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,601 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,662 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,927 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:02,992 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,054 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,110 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,297 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,356 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,413 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,481 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,496 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:03] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.009 2026-09-24 08:21:03,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,608 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,710 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:03,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,109 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,178 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,554 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,695 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:04] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.011 2026-09-24 08:21:04,746 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,808 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:04,962 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,178 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,294 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,396 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,495 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22432360 started for PoS orders references: [{'name': 'Order 00472-001-0002', 'uuid': '145aa8be-4292-49d1-b198-2278733ced4c'}] 2026-09-24 08:21:05,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22432360 order {'name': 'Order 00472-001-0002', 'uuid': '145aa8be-4292-49d1-b198-2278733ced4c'} created pos.order #491 2026-09-24 08:21:05,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22432360 finished 2026-09-24 08:21:05,652 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.064 0.096 2026-09-24 08:21:05,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.045 0.056 2026-09-24 08:21:05,809 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:21:05,842 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:05,904 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-09-24 08:21:05,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:21:06,004 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 17815580 (allocated 20066304) 2026-09-24 08:21:06,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 61104 2026-09-24 08:21:06,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-09-24 08:21:06,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 61104 2026-09-24 08:21:06,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082106_093553_test_physical_gift_card_sale.txt 2026-09-24 08:21:06,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmpcrg9_9_y_chrome_odoo" 2026-09-24 08:21:06,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-09-24 08:21:06,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 61313 2026-09-24 08:21:06,847 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmpfvv43hge_chrome_odoo 2026-09-24 08:21:06,847 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:40793/json/version 2026-09-24 08:21:06,848 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40793/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:06,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-09-24 08:21:06,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:40793/json 2026-09-24 08:21:06,881 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40793/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:06,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:40793/devtools/page/1DB39B175A30C22707F6A3081683F2FE 2026-09-24 08:21:06,922 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-09-24 08:21:06,930 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-09-24 08:21:07,018 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:07,027 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-09-24 08:21:07,031 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:07,031 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:07,049 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:07,735 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:07] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.078 0.613 2026-09-24 08:21:07,739 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': '1DB39B175A30C22707F6A3081683F2FE', 'loaderId': 'B349301369ADE981D6D2D2287EDD51AF', 'isDownload': False} 2026-09-24 08:21:07,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:07,752 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:07,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:07] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:21:07,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:07] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-09-24 08:21:07,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:07] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:21:08,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:08] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:21:08,216 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:08,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-09-24 08:21:08,232 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:08,235 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:08,244 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:08,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.334 0.377 2026-09-24 08:21:08,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.712 2026-09-24 08:21:09,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:21:09,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.008 2026-09-24 08:21:09,099 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:21:09,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:21:09,151 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:21:09,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-09-24 08:21:09,220 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:09,222 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:09,298 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:21:09,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "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-24 08:21:09,326 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:21:09,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:09,345 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.040 2026-09-24 08:21:09,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.010 0.049 2026-09-24 08:21:09,394 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.090 2026-09-24 08:21:09,433 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.009 2026-09-24 08:21:09,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.045 2026-09-24 08:21:09,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-24 08:21:09,486 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:09,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-24 08:21:09,510 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.091 2026-09-24 08:21:09,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.114 2026-09-24 08:21:09,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-24 08:21:09,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:21:09,560 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-24 08:21:09,572 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.096 2026-09-24 08:21:09,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.006 0.140 2026-09-24 08:21:09,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:21:09,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:21:09,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.025 0.082 2026-09-24 08:21:09,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.125 2026-09-24 08:21:09,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:09,850 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:09,916 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:09,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,033 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.012 2026-09-24 08:21:10,100 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,152 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,309 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,373 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,432 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,495 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-24 08:21:10,637 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,688 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,766 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,779 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:10] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:10,780 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:10] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:10,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,956 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:10,963 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:11,008 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:11,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:11,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:11,227 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:11,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9212401 started for PoS orders references: [{'name': 'Order 00473-001-0001', 'uuid': '5c4bc3e2-2a59-4d37-a7ff-7409dc48014c'}] 2026-09-24 08:21:11,236 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:11,462 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9212401 order {'name': 'Order 00473-001-0001', 'uuid': '5c4bc3e2-2a59-4d37-a7ff-7409dc48014c'} created pos.order #492 2026-09-24 08:21:11,466 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9212401 finished 2026-09-24 08:21:11,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.146 0.160 2026-09-24 08:21:11,641 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:11] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.027 0.043 2026-09-24 08:21:11,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-09-24 08:21:11,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:11] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.012 0.016 2026-09-24 08:21:11,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:11,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-09-24 08:21:11,821 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:11,946 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 16702088 (allocated 18358272) 2026-09-24 08:21:11,948 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 61313 2026-09-24 08:21:11,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-09-24 08:21:11,951 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 61313 2026-09-24 08:21:12,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082112_047082_test_physical_gift_card_single_program_twice.txt 2026-09-24 08:21:12,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmpfvv43hge_chrome_odoo" 2026-09-24 08:21:12,138 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-09-24 08:21:12,841 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 61520 2026-09-24 08:21:12,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmpzhtqhorr_chrome_odoo 2026-09-24 08:21:12,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:39909/json/version 2026-09-24 08:21:12,843 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39909/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:12,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-09-24 08:21:12,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:39909/json 2026-09-24 08:21:12,884 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39909/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:12,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:39909/devtools/page/943A053EED48589587A0526982E4C4E3 2026-09-24 08:21:12,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-09-24 08:21:12,927 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-09-24 08:21:13,052 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:13,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-09-24 08:21:13,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:13,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:13,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:14,899 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:14] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.112 1.695 2026-09-24 08:21:14,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': '943A053EED48589587A0526982E4C4E3', 'loaderId': '461677FF3AB3C62D1E9316FFF8C43D8C', 'isDownload': False} 2026-09-24 08:21:14,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-09-24 08:21:14,921 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:14,940 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:14] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.006 2026-09-24 08:21:14,952 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:14] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:21:14,973 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:14] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.043 2026-09-24 08:21:15,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:15] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:21:15,441 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:21:15,447 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:21:15,452 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-09-24 08:21:15,460 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-09-24 08:21:15,471 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:15,480 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:16,043 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.249 0.335 2026-09-24 08:21:16,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.560 2026-09-24 08:21:16,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-09-24 08:21:16,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:21:16,220 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:21:16,245 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:21:16,252 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-09-24 08:21:16,309 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:16,321 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:16,373 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "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-24 08:21:16,396 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:21:16,411 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-09-24 08:21:16,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.047 0.044 2026-09-24 08:21:16,466 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:16,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.079 2026-09-24 08:21:16,502 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.087 2026-09-24 08:21:16,557 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-24 08:21:16,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.029 2026-09-24 08:21:16,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.038 2026-09-24 08:21:16,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-24 08:21:16,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:16,630 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.055 2026-09-24 08:21:16,647 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:21:16,654 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-24 08:21:16,670 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:16,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.054 2026-09-24 08:21:16,694 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.055 2026-09-24 08:21:16,701 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:21:16,713 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.160 2026-09-24 08:21:16,718 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:21:16,805 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.081 2026-09-24 08:21:16,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.261 2026-09-24 08:21:16,956 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,132 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,303 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,373 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,426 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,500 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,585 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:17,653 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:17,858 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-09-24 08:21:17,858 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:21:17,932 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19496924 (allocated 20979712) 2026-09-24 08:21:17,943 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 61520 2026-09-24 08:21:17,944 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-09-24 08:21:17,946 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 61520 2026-09-24 08:21:18,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082118_046916_test_point_per_money_spent.txt 2026-09-24 08:21:18,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmpzhtqhorr_chrome_odoo" 2026-09-24 08:21:18,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-09-24 08:21:19,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 61718 2026-09-24 08:21:19,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmpuo4vzu1q_chrome_odoo 2026-09-24 08:21:19,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:42553/json/version 2026-09-24 08:21:19,110 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42553/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:19,147 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:19,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:42553/json 2026-09-24 08:21:19,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42553/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:19,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:42553/devtools/page/A97387650FD2F03368977437E1E48DF5 2026-09-24 08:21:19,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-09-24 08:21:19,174 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-24 08:21:19,269 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:19,278 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-09-24 08:21:19,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:19,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:19,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:20,059 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.072 0.691 2026-09-24 08:21:20,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': 'A97387650FD2F03368977437E1E48DF5', 'loaderId': '1E9F4E710586BEE71ACBFCCF6EBD2EC2', 'isDownload': False} 2026-09-24 08:21:20,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-09-24 08:21:20,074 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:20,094 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:21:20,103 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-09-24 08:21:20,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.021 2026-09-24 08:21:20,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:21:20,504 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:20,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-24 08:21:20,537 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:20,542 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:20,546 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:21,165 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.325 0.326 2026-09-24 08:21:21,174 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.650 2026-09-24 08:21:21,313 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:21:21,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-24 08:21:21,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:21:21,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:21:21,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:21:21,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:21,488 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:21,496 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:21,530 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:21,562 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:21:21,563 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:21:21,601 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:21,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.032 0.046 2026-09-24 08:21:21,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.086 2026-09-24 08:21:21,652 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.101 2026-09-24 08:21:21,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:21:21,705 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.026 0.038 2026-09-24 08:21:21,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:21:21,735 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:21:21,751 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:21,760 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:21:21,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:21:21,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.094 2026-09-24 08:21:21,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:21:21,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:21,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-24 08:21:21,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:21:21,828 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:21:21,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.066 0.060 2026-09-24 08:21:21,948 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.214 2026-09-24 08:21:21,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.256 2026-09-24 08:21:22,069 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,332 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,440 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:22,941 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,008 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,250 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,381 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,402 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:23] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.010 2026-09-24 08:21:23,530 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,582 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,634 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,685 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,769 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:23,770 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:23,815 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,866 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,933 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:23,941 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:23,985 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,145 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,247 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:24,338 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:24] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.015 0.012 2026-09-24 08:21:24,400 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42122549 started for PoS orders references: [{'name': 'Order 00475-001-0001', 'uuid': 'f92dbbe8-37f4-4927-b3ad-88f152ff00c1'}] 2026-09-24 08:21:24,418 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:25,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42122549 order {'name': 'Order 00475-001-0001', 'uuid': 'f92dbbe8-37f4-4927-b3ad-88f152ff00c1'} created pos.order #493 2026-09-24 08:21:25,163 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42122549 finished 2026-09-24 08:21:25,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.429 0.383 2026-09-24 08:21:25,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.039 0.062 2026-09-24 08:21:25,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.008 2026-09-24 08:21:25,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:25] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.011 0.013 2026-09-24 08:21:25,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:25,533 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-09-24 08:21:25,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-24 08:21:25,662 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21413552 (allocated 23212032) 2026-09-24 08:21:25,670 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 61718 2026-09-24 08:21:25,670 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-09-24 08:21:25,671 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 61718 2026-09-24 08:21:25,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082125_765780_test_points_awarded_discount_code_no_domain_program.txt 2026-09-24 08:21:25,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmpuo4vzu1q_chrome_odoo" 2026-09-24 08:21:25,834 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-09-24 08:21:26,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 61922 2026-09-24 08:21:26,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmpfags7bof_chrome_odoo 2026-09-24 08:21:26,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:37573/json/version 2026-09-24 08:21:26,877 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37573/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:26,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-09-24 08:21:26,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:37573/json 2026-09-24 08:21:26,912 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37573/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:26,920 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:37573/devtools/page/FB4B32D2E5700FB5BDDB4B6C0E6C93AF 2026-09-24 08:21:26,937 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-09-24 08:21:26,945 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-09-24 08:21:27,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:27,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-09-24 08:21:27,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:27,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:27,086 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:27,704 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:27] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.079 0.542 2026-09-24 08:21:27,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': 'FB4B32D2E5700FB5BDDB4B6C0E6C93AF', 'loaderId': '4DE9D363CE85B7E25211D2DAFDDBE707', 'isDownload': False} 2026-09-24 08:21:27,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-09-24 08:21:27,724 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:27,759 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:27] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.025 2026-09-24 08:21:27,769 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:27] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-09-24 08:21:27,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:27] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-09-24 08:21:28,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:21:28,177 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:21:28,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-09-24 08:21:28,196 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:21:28,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:28,213 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:28,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.346 0.339 2026-09-24 08:21:28,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.683 2026-09-24 08:21:28,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:21:29,005 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:21:29,037 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:21:29,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:21:29,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.009 0.007 2026-09-24 08:21:29,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-09-24 08:21:29,187 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:29,194 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:29,244 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:21:29,250 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21: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-24 08:21:29,261 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:21:29,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.019 0.028 2026-09-24 08:21:29,315 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:29,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.063 2026-09-24 08:21:29,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.079 2026-09-24 08:21:29,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-24 08:21:29,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:21:29,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:21:29,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:21:29,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:21:29,451 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.019 0.019 2026-09-24 08:21:29,460 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.061 2026-09-24 08:21:29,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:29,484 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.095 2026-09-24 08:21:29,496 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-24 08:21:29,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-24 08:21:29,516 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:21:29,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-24 08:21:29,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:29,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-24 08:21:29,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.030 0.094 2026-09-24 08:21:29,753 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:29,864 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:29,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:29,999 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,058 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,198 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-09-24 08:21:30,261 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,364 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,431 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,557 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,816 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:30,997 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,008 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:31,009 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:21:31,054 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,170 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,180 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:31,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,291 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,447 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:31,534 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:31] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.005 0.016 2026-09-24 08:21:31,586 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71068073 started for PoS orders references: [{'name': 'Order 00476-001-0001', 'uuid': '08c0a645-5124-4681-9c85-37aa757788db'}] 2026-09-24 08:21:31,598 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:21:32,363 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71068073 order {'name': 'Order 00476-001-0001', 'uuid': '08c0a645-5124-4681-9c85-37aa757788db'} created pos.order #494 2026-09-24 08:21:32,366 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71068073 finished 2026-09-24 08:21:32,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.399 0.435 2026-09-24 08:21:32,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.049 0.053 2026-09-24 08:21:32,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:21:32,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:32] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.014 2026-09-24 08:21:32,664 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:32,728 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-09-24 08:21:32,729 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:21:32,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 20999312 (allocated 23076864) 2026-09-24 08:21:32,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 61922 2026-09-24 08:21:32,871 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-09-24 08:21:32,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 61922 2026-09-24 08:21:32,972 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082132_971803_test_points_awarded_ewallet.txt 2026-09-24 08:21:32,972 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmpfags7bof_chrome_odoo" 2026-09-24 08:21:33,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-09-24 08:21:34,116 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 62120 2026-09-24 08:21:34,117 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmplrtyd494_chrome_odoo 2026-09-24 08:21:34,117 121 INFO rb-b1a5ec1-225045-418236 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:39219/json/version 2026-09-24 08:21:34,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39219/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:34,142 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:34,142 121 INFO rb-b1a5ec1-225045-418236 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:39219/json 2026-09-24 08:21:34,143 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39219/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:34,155 121 INFO rb-b1a5ec1-225045-418236 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:39219/devtools/page/5098D8056AC6481267F0FB4A40D5C9AD 2026-09-24 08:21:34,164 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:34,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-24 08:21:34,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:34,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-24 08:21:34,339 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:34,339 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:34,357 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:35,029 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.073 0.602 2026-09-24 08:21:35,031 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': '5098D8056AC6481267F0FB4A40D5C9AD', 'loaderId': '1692DCC6AC9F0688E2C7583F0342DDCD', 'isDownload': False} 2026-09-24 08:21:35,032 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:35,050 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:35,066 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:21:35,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:21:35,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:21:35,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:21:35,499 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:21:35,512 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-24 08:21:35,521 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:21:35,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:35,557 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:36,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.344 0.334 2026-09-24 08:21:36,187 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.678 2026-09-24 08:21:36,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-24 08:21:36,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:21:36,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:21:36,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:21:36,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-24 08:21:36,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:36,510 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:36,518 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:36,566 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:21:36,586 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "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-24 08:21:36,596 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:21:36,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.019 0.031 2026-09-24 08:21:36,631 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:36,632 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.061 2026-09-24 08:21:36,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.047 2026-09-24 08:21:36,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.010 2026-09-24 08:21:36,704 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-24 08:21:36,714 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:21:36,728 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.036 2026-09-24 08:21:36,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-24 08:21:36,758 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:21:36,767 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:36,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.051 2026-09-24 08:21:36,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-24 08:21:36,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.080 2026-09-24 08:21:36,803 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-24 08:21:36,816 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:21:36,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:36,828 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.040 2026-09-24 08:21:36,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.123 2026-09-24 08:21:36,930 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.093 2026-09-24 08:21:37,057 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,183 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,251 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,316 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,496 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,558 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,777 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,841 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:37,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,228 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,347 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:38] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.014 2026-09-24 08:21:38,466 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,569 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,703 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:38,706 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:21:38,749 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,800 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,872 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:38,917 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:38,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:39,025 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:39,076 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:39,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:39,179 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:39,244 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:39,258 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:39] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.007 0.009 2026-09-24 08:21:39,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63433496 started for PoS orders references: [{'name': 'Order 00477-001-0001', 'uuid': '6cfce253-4497-4e58-b1d0-b5052c3e6da3'}] 2026-09-24 08:21:39,323 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:40,128 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63433496 order {'name': 'Order 00477-001-0001', 'uuid': '6cfce253-4497-4e58-b1d0-b5052c3e6da3'} created pos.order #495 2026-09-24 08:21:40,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63433496 finished 2026-09-24 08:21:40,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 373 0.462 0.409 2026-09-24 08:21:40,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:40] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.046 0.067 2026-09-24 08:21:40,370 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:21:40,422 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:40] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.010 2026-09-24 08:21:40,457 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:40,516 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-09-24 08:21:40,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-24 08:21:40,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21413944 (allocated 22687744) 2026-09-24 08:21:40,627 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 62120 2026-09-24 08:21:40,638 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-09-24 08:21:40,639 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 62120 2026-09-24 08:21:40,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082140_741309_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-09-24 08:21:40,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmplrtyd494_chrome_odoo" 2026-09-24 08:21:40,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-09-24 08:21:42,048 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 62329 2026-09-24 08:21:42,049 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmpj_n2_osa_chrome_odoo 2026-09-24 08:21:42,049 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:33997/json/version 2026-09-24 08:21:42,050 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33997/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:42,087 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-09-24 08:21:42,087 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:33997/json 2026-09-24 08:21:42,088 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33997/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:42,089 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:33997/devtools/page/DCDF570A116D2AEFE75224B5BD7AE2DB 2026-09-24 08:21:42,098 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-09-24 08:21:42,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-09-24 08:21:42,212 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:42,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-09-24 08:21:42,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:42,232 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:42,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:42,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:42] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.072 0.590 2026-09-24 08:21:42,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': 'DCDF570A116D2AEFE75224B5BD7AE2DB', 'loaderId': '4ED0873B663757857EFB0FA2A2EDDB98', 'isDownload': False} 2026-09-24 08:21:42,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-09-24 08:21:42,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:42,949 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:42] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:21:42,963 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:42] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-24 08:21:42,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:42] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:21:43,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:43] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:21:43,325 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:43,335 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:43,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-09-24 08:21:43,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:43,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:44,039 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.358 0.340 2026-09-24 08:21:44,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.705 2026-09-24 08:21:44,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:21:44,201 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-24 08:21:44,221 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:21:44,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:21:44,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.006 2026-09-24 08:21:44,292 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-09-24 08:21:44,342 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:44,350 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:44,400 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:21:44,405 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "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-24 08:21:44,421 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:21:44,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.034 0.018 2026-09-24 08:21:44,431 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:44,489 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.088 2026-09-24 08:21:44,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.033 2026-09-24 08:21:44,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-24 08:21:44,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-24 08:21:44,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-24 08:21:44,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:44,552 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-24 08:21:44,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.151 2026-09-24 08:21:44,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:21:44,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-24 08:21:44,603 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:21:44,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-24 08:21:44,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-24 08:21:44,623 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:21:44,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-24 08:21:44,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:21:44,651 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.113 2026-09-24 08:21:44,768 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.066 0.088 2026-09-24 08:21:44,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:44,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:44,991 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,059 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,191 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,333 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,394 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,457 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,527 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,653 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,712 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,769 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:45] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.012 2026-09-24 08:21:45,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,883 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,954 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:45,971 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:21:45,972 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:21:46,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,064 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,136 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:46,182 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,328 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17301669 started for PoS orders references: [{'name': 'Order 00478-001-0001', 'uuid': '4e998935-9d38-4f83-9bc6-3b94b3d40f8c'}] 2026-09-24 08:21:46,344 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:21:46,554 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17301669 order {'name': 'Order 00478-001-0001', 'uuid': '4e998935-9d38-4f83-9bc6-3b94b3d40f8c'} created pos.order #496 2026-09-24 08:21:46,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17301669 finished 2026-09-24 08:21:46,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.123 0.155 2026-09-24 08:21:46,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:46] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.041 0.043 2026-09-24 08:21:46,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-09-24 08:21:46,797 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:46] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.014 2026-09-24 08:21:46,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,875 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:46,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,083 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,183 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,249 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,398 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,508 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,676 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,735 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,796 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,864 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,928 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:47,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:47] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.007 0.010 2026-09-24 08:21:47,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:47] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.009 2026-09-24 08:21:48,047 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,097 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,149 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,316 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,433 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,484 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:48,560 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:48] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.011 2026-09-24 08:21:48,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22773696 started for PoS orders references: [{'name': 'Order 00478-001-0002', 'uuid': 'b77ee3ad-f869-4846-bf0c-1116676f70f8'}] 2026-09-24 08:21:49,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22773696 order {'name': 'Order 00478-001-0002', 'uuid': 'b77ee3ad-f869-4846-bf0c-1116676f70f8'} created pos.order #497 2026-09-24 08:21:49,139 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22773696 finished 2026-09-24 08:21:49,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 275 0.272 0.301 2026-09-24 08:21:49,273 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:49] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.033 0.045 2026-09-24 08:21:49,297 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:21:49,353 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:49,426 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-09-24 08:21:49,427 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-24 08:21:49,512 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22353516 (allocated 23736320) 2026-09-24 08:21:49,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 62329 2026-09-24 08:21:49,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-09-24 08:21:49,524 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 62329 2026-09-24 08:21:49,620 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082149_620797_test_points_awarded_giftcard.txt 2026-09-24 08:21:49,621 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmpj_n2_osa_chrome_odoo" 2026-09-24 08:21:49,685 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-09-24 08:21:50,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 62541 2026-09-24 08:21:50,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmpqshbeufu_chrome_odoo 2026-09-24 08:21:50,637 121 INFO rb-b1a5ec1-225045-418236 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:34177/json/version 2026-09-24 08:21:50,638 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34177/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:50,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:50,658 121 INFO rb-b1a5ec1-225045-418236 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:34177/json 2026-09-24 08:21:50,659 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34177/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:50,671 121 INFO rb-b1a5ec1-225045-418236 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:34177/devtools/page/5CD252328A5294EB2F766330011F8D3C 2026-09-24 08:21:50,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:50,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-24 08:21:50,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:50,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-09-24 08:21:50,827 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:50,827 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:50,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:52,649 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:52] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.092 1.720 2026-09-24 08:21:52,653 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': '5CD252328A5294EB2F766330011F8D3C', 'loaderId': '4A2606723C65B1A7ADB277C234365E9F', 'isDownload': False} 2026-09-24 08:21:52,653 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:52,676 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:52,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:52] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-24 08:21:52,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:52] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:21:52,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:52] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-24 08:21:53,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:21:53,136 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:53,147 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:53,162 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-24 08:21:53,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.017 2026-09-24 08:21:53,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:53,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:53,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.400 0.374 2026-09-24 08:21:53,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.726 2026-09-24 08:21:54,081 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:21:54,096 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:21:54,127 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:21:54,170 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-09-24 08:21:54,182 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:54,264 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:21:54,266 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:21:54,310 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:21:54,329 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:21:54,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "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-24 08:21:54,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.023 2026-09-24 08:21:54,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:54,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.045 2026-09-24 08:21:54,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:21:54,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.011 2026-09-24 08:21:54,432 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:21:54,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.039 2026-09-24 08:21:54,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.059 2026-09-24 08:21:54,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:21:54,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.034 2026-09-24 08:21:54,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:54,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.042 2026-09-24 08:21:54,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:21:54,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:21:54,524 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-24 08:21:54,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-24 08:21:54,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.138 2026-09-24 08:21:54,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-24 08:21:54,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.023 0.061 2026-09-24 08:21:54,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:54,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:54,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:54,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,335 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,782 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,794 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:55,795 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:21:55,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:55,960 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:56,004 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:56,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:56,126 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:56,148 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:56] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.011 0.016 2026-09-24 08:21:56,193 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45737022 started for PoS orders references: [{'name': 'Order 00479-001-0001', 'uuid': 'cfb69cdf-2b63-456c-b29f-7b9125295e9f'}] 2026-09-24 08:21:56,221 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:21:57,018 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45737022 order {'name': 'Order 00479-001-0001', 'uuid': 'cfb69cdf-2b63-456c-b29f-7b9125295e9f'} created pos.order #498 2026-09-24 08:21:57,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45737022 finished 2026-09-24 08:21:57,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.474 0.401 2026-09-24 08:21:57,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:57] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.035 0.066 2026-09-24 08:21:57,238 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:21:57,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:57] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.012 2026-09-24 08:21:57,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:57,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-09-24 08:21:57,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-24 08:21:57,503 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 20914232 (allocated 22687744) 2026-09-24 08:21:57,504 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 62541 2026-09-24 08:21:57,505 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-09-24 08:21:57,505 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 62541 2026-09-24 08:21:57,575 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082157_575679_test_points_awarded_global_discount_code_no_domain_program.txt 2026-09-24 08:21:57,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmpqshbeufu_chrome_odoo" 2026-09-24 08:21:57,646 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-09-24 08:21:58,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 62745 2026-09-24 08:21:58,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpc2iyf8lw_chrome_odoo 2026-09-24 08:21:58,603 121 INFO rb-b1a5ec1-225045-418236 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:46467/json/version 2026-09-24 08:21:58,608 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46467/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:21:58,629 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:58,629 121 INFO rb-b1a5ec1-225045-418236 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:46467/json 2026-09-24 08:21:58,630 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46467/json with timeout 3 increased to 10s during tests 2026-09-24 08:21:58,642 121 INFO rb-b1a5ec1-225045-418236 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:46467/devtools/page/DAB343D0E41936902F2F9B0B015FA769 2026-09-24 08:21:58,651 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:58,663 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-24 08:21:58,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:21:58,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-24 08:21:58,834 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:58,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:58,849 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:21:59,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.087 0.537 2026-09-24 08:21:59,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': 'DAB343D0E41936902F2F9B0B015FA769', 'loaderId': '241865FC92BDB7D1D76141839F39B019', 'isDownload': False} 2026-09-24 08:21:59,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:59,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:21:59,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:21:59,534 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-09-24 08:21:59,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-24 08:21:59,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:21:59,949 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:59,957 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:21:59,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-24 08:21:59,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:21:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:21:59,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:21:59,983 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:00,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.356 0.351 2026-09-24 08:22:00,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.677 2026-09-24 08:22:00,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.008 2026-09-24 08:22:00,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:22:00,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:22:00,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-24 08:22:00,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:00,974 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:00,983 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:01,028 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "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-24 08:22:01,044 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:22:01,054 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:22:01,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.041 2026-09-24 08:22:01,138 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.016 0.074 2026-09-24 08:22:01,170 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.127 2026-09-24 08:22:01,181 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.054 2026-09-24 08:22:01,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.056 2026-09-24 08:22:01,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.101 2026-09-24 08:22:01,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.113 2026-09-24 08:22:01,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.110 2026-09-24 08:22:01,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.097 2026-09-24 08:22:01,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-24 08:22:01,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-24 08:22:01,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.092 2026-09-24 08:22:01,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.082 2026-09-24 08:22:01,322 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.134 2026-09-24 08:22:01,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.041 2026-09-24 08:22:01,433 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.087 2026-09-24 08:22:01,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.165 2026-09-24 08:22:01,590 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,707 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,831 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:01,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,015 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,192 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,279 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,347 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,540 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,732 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,798 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:02,878 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.010 2026-09-24 08:22:02,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,157 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,225 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,235 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:03,236 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:03,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,339 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,412 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:03,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,626 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,729 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:03,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:03] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.020 0.015 2026-09-24 08:22:03,887 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33568603 started for PoS orders references: [{'name': 'Order 00480-001-0001', 'uuid': 'e300d401-c45a-4b43-bb42-9eb94b24ef1e'}] 2026-09-24 08:22:03,899 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:03] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:04,651 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33568603 order {'name': 'Order 00480-001-0001', 'uuid': 'e300d401-c45a-4b43-bb42-9eb94b24ef1e'} created pos.order #499 2026-09-24 08:22:04,654 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33568603 finished 2026-09-24 08:22:04,717 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.405 0.427 2026-09-24 08:22:04,844 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.040 0.058 2026-09-24 08:22:04,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:22:04,961 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:04] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.017 2026-09-24 08:22:04,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:05,051 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-09-24 08:22:05,051 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-24 08:22:05,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21640672 (allocated 23736320) 2026-09-24 08:22:05,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 62745 2026-09-24 08:22:05,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-09-24 08:22:05,206 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 62745 2026-09-24 08:22:05,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082205_310122_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-09-24 08:22:05,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpc2iyf8lw_chrome_odoo" 2026-09-24 08:22:05,396 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-09-24 08:22:05,988 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 62954 2026-09-24 08:22:05,988 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpdcsx118x_chrome_odoo 2026-09-24 08:22:05,988 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:35267/json/version 2026-09-24 08:22:05,989 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35267/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:22:06,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-09-24 08:22:06,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:35267/json 2026-09-24 08:22:06,019 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35267/json with timeout 3 increased to 10s during tests 2026-09-24 08:22:06,029 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:35267/devtools/page/C93C8AA6C4F9B5178FA1A612D65CCEC8 2026-09-24 08:22:06,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-24 08:22:06,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-24 08:22:06,125 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:22:06,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-24 08:22:06,137 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:06,137 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:06,153 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:22:06,850 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:06] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.097 0.603 2026-09-24 08:22:06,853 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': 'C93C8AA6C4F9B5178FA1A612D65CCEC8', 'loaderId': 'CDB97427B1D2A691903CB5F3DEF2B297', 'isDownload': False} 2026-09-24 08:22:06,853 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-09-24 08:22:06,870 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:22:06,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:06] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:22:06,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:06] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:22:06,912 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:06] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.031 2026-09-24 08:22:07,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:22:07,267 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:07,269 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:07,281 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-24 08:22:07,297 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:07,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.012 2026-09-24 08:22:07,313 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:07,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.313 0.342 2026-09-24 08:22:07,948 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.626 2026-09-24 08:22:08,102 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:22:08,133 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:22:08,178 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:22:08,197 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:22:08,212 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-24 08:22:08,293 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:08,298 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:08,354 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:22:08,379 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-09-24 08:22:08,393 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:22:08,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:08,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.047 0.033 2026-09-24 08:22:08,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.093 2026-09-24 08:22:08,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.021 0.099 2026-09-24 08:22:08,532 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-24 08:22:08,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-24 08:22:08,551 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:08,555 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-24 08:22:08,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-24 08:22:08,583 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:22:08,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.090 2026-09-24 08:22:08,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.087 2026-09-24 08:22:08,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.088 2026-09-24 08:22:08,651 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:22:08,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.080 2026-09-24 08:22:08,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.109 2026-09-24 08:22:08,685 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.061 2026-09-24 08:22:08,701 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:22:08,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.028 0.103 2026-09-24 08:22:08,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:08,996 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,058 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,329 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,722 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,820 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:09,821 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:22:09,866 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,917 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,980 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:09,997 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:10,032 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:10,088 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:10,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5494809 started for PoS orders references: [{'name': 'Order 00481-001-0001', 'uuid': '0bea706b-368b-486a-8255-132765f32d56'}] 2026-09-24 08:22:10,190 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:10,225 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:10] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:22:10,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5494809 order {'name': 'Order 00481-001-0001', 'uuid': '0bea706b-368b-486a-8255-132765f32d56'} created pos.order #500 2026-09-24 08:22:10,813 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5494809 finished 2026-09-24 08:22:10,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 350 0.315 0.370 2026-09-24 08:22:10,998 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:10] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.037 0.057 2026-09-24 08:22:11,043 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-24 08:22:11,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:11] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.012 2026-09-24 08:22:11,146 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,148 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:11] "GET /report/barcode/Code128/0442-f105-468a HTTP/1.1" 200 - 0 0.000 0.051 2026-09-24 08:22:11,191 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,265 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,423 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,756 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,808 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:11,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,024 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,157 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,222 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,672 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,781 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:12,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86487783 started for PoS orders references: [{'name': 'Order 00481-001-0002', 'uuid': '7c94829f-4a51-4e8a-a672-f6f403d593cd'}] 2026-09-24 08:22:12,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:13,297 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86487783 order {'name': 'Order 00481-001-0002', 'uuid': '7c94829f-4a51-4e8a-a672-f6f403d593cd'} created pos.order #501 2026-09-24 08:22:13,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86487783 finished 2026-09-24 08:22:13,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.173 0.250 2026-09-24 08:22:13,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:13] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.012 0.030 2026-09-24 08:22:13,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:13] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:22:13,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:13,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:13] "GET /report/barcode/Code128/044e-37c6-4253 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:22:13,513 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:13,585 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:13,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:13,756 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:13,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,016 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,185 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,559 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,626 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,673 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,814 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,876 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:14,996 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:15] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-24 08:22:15,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:15] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:22:15,058 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,121 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,180 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,293 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,359 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:15] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:22:15,394 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:15] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.008 2026-09-24 08:22:15,495 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,563 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,779 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,888 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:15,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:15] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.011 2026-09-24 08:22:15,949 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19240940 started for PoS orders references: [{'name': 'Order 00481-001-0003', 'uuid': '7fb9ba69-d949-4515-b8e3-708e0d5dbdb0'}] 2026-09-24 08:22:16,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19240940 order {'name': 'Order 00481-001-0003', 'uuid': '7fb9ba69-d949-4515-b8e3-708e0d5dbdb0'} created pos.order #502 2026-09-24 08:22:16,389 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19240940 finished 2026-09-24 08:22:16,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.194 0.273 2026-09-24 08:22:16,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:16] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.019 0.045 2026-09-24 08:22:16,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:22:16,555 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:16,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:16] "GET /report/barcode/Code128/0443-dd2e-42bb HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:22:16,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:16,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:16,851 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:16,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:16,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,175 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,359 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,872 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,923 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:17,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,136 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,326 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:18] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.014 2026-09-24 08:22:18,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:18] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.010 0.011 2026-09-24 08:22:18,499 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,556 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,621 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,707 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:18,955 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,272 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,394 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:19,726 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67452042 started for PoS orders references: [{'name': 'Order 00481-001-0004', 'uuid': 'ddcdfbed-5ff5-48ad-8b1b-6318ce516d80'}] 2026-09-24 08:22:19,734 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67452042 order {'name': 'Order 00481-001-0004', 'uuid': 'ddcdfbed-5ff5-48ad-8b1b-6318ce516d80'} created pos.order #503 2026-09-24 08:22:20,334 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67452042 finished 2026-09-24 08:22:20,377 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 236 0.310 0.344 2026-09-24 08:22:20,466 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:20] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.025 0.039 2026-09-24 08:22:20,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:20] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.009 2026-09-24 08:22:20,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:20] "GET /report/barcode/Code128/044c-0cc5-4d73 HTTP/1.1" 200 - 0 0.000 0.044 2026-09-24 08:22:20,631 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,873 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:20,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,220 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,358 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,791 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:21,941 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,051 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,626 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,735 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,928 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:22,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:22] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.012 2026-09-24 08:22:23,120 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,172 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,222 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,297 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,360 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,421 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,496 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,548 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,599 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:23,724 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74043196 started for PoS orders references: [{'name': 'Order 00481-001-0005', 'uuid': 'c0444d96-c4f6-458d-a1ac-aa62c3218523'}] 2026-09-24 08:22:23,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:24,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74043196 order {'name': 'Order 00481-001-0005', 'uuid': 'c0444d96-c4f6-458d-a1ac-aa62c3218523'} created pos.order #504 2026-09-24 08:22:24,447 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74043196 finished 2026-09-24 08:22:24,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 260 0.417 0.350 2026-09-24 08:22:24,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:24] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.025 0.046 2026-09-24 08:22:24,651 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.015 2026-09-24 08:22:24,684 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:24,692 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:24] "GET /report/barcode/Code128/044a-c6d6-44bb HTTP/1.1" 200 - 0 0.000 0.037 2026-09-24 08:22:24,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-24 08:22:24,732 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:22:24,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23128412 (allocated 27537408) 2026-09-24 08:22:24,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 62954 2026-09-24 08:22:24,958 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-24 08:22:24,962 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 62954 2026-09-24 08:22:25,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082225_060768_test_pos_loyalty_tour_basic.txt 2026-09-24 08:22:25,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpdcsx118x_chrome_odoo" 2026-09-24 08:22:25,404 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 63187 2026-09-24 08:22:25,404 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpct1i4nx__chrome_odoo 2026-09-24 08:22:25,404 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:36433/json/version 2026-09-24 08:22:25,406 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36433/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:22:25,446 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-09-24 08:22:25,446 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:36433/json 2026-09-24 08:22:25,447 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36433/json with timeout 3 increased to 10s during tests 2026-09-24 08:22:25,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:36433/devtools/page/81740934E574B8B604DB45ED34C64FB4 2026-09-24 08:22:25,477 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-24 08:22:25,485 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-24 08:22:25,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:22:25,525 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-24 08:22:25,529 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:25,529 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:25,607 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:25] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 30 0.016 0.053 2026-09-24 08:22:25,611 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '81740934E574B8B604DB45ED34C64FB4', 'loaderId': '2C66AF0A944B9C73F8B24A204AAECEAB', 'isDownload': False} 2026-09-24 08:22:25,611 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-09-24 08:22:25,631 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:22:25,655 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:25] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:22:25,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:25] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:22:25,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:25] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:22:26,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:22:26,057 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:26,062 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:26,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-24 08:22:26,081 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:26,093 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:26,629 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.276 0.288 2026-09-24 08:22:26,639 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.565 2026-09-24 08:22:26,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:22:26,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:22:26,831 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:22:26,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:22:26,888 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:22:26,895 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-24 08:22:26,943 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:26,954 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:26,993 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:22:27,010 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "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-24 08:22:27,025 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:22:27,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.012 0.031 2026-09-24 08:22:27,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.004 0.053 2026-09-24 08:22:27,050 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.044 2026-09-24 08:22:27,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.017 2026-09-24 08:22:27,115 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:22:27,124 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:22:27,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-24 08:22:27,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:22:27,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.057 2026-09-24 08:22:27,165 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-24 08:22:27,174 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:22:27,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:22:27,193 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-24 08:22:27,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:22:27,226 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.076 2026-09-24 08:22:27,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.098 2026-09-24 08:22:27,326 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,765 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,880 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:27,996 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,098 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,158 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,225 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,521 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,572 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,623 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,746 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,814 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,876 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:28,892 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:28] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.011 2026-09-24 08:22:28,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:28] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.009 2026-09-24 08:22:29,058 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,109 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,175 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,341 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:29,341 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:22:29,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,436 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,513 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,521 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:29,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,622 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:29,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:29] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.012 2026-09-24 08:22:29,783 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80335838 started for PoS orders references: [{'name': 'Order 00481-002-0001', 'uuid': 'b7b5a6cb-7808-43a7-addb-5bd146863999'}] 2026-09-24 08:22:29,813 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:30,308 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80335838 order {'name': 'Order 00481-002-0001', 'uuid': 'b7b5a6cb-7808-43a7-addb-5bd146863999'} created pos.order #505 2026-09-24 08:22:30,311 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80335838 finished 2026-09-24 08:22:30,345 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 240 0.242 0.323 2026-09-24 08:22:30,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:30] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.025 0.048 2026-09-24 08:22:30,495 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:30] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-24 08:22:30,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:30] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:22:30,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:30] "GET /report/barcode/Code128/0441-f82a-4f2d HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:22:30,632 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:30,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:30,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:30,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:30,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,543 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,601 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,728 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,812 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:31] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.007 0.010 2026-09-24 08:22:31,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:31] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.009 2026-09-24 08:22:31,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:31,992 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,164 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,243 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:32] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-24 08:22:32,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:32] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.009 2026-09-24 08:22:32,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,589 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,641 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,744 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:32,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,193 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,255 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,306 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,365 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:33] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.016 2026-09-24 08:22:33,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,717 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,897 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:33,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:34,001 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:34,059 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:34,073 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:34] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:22:34,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98750975 started for PoS orders references: [{'name': 'Order 00481-002-0002', 'uuid': '9a9eecef-3518-4672-b1b3-c45db062627c'}] 2026-09-24 08:22:34,566 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98750975 order {'name': 'Order 00481-002-0002', 'uuid': '9a9eecef-3518-4672-b1b3-c45db062627c'} created pos.order #506 2026-09-24 08:22:34,569 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98750975 finished 2026-09-24 08:22:34,609 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.225 0.265 2026-09-24 08:22:34,755 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:34] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.050 0.064 2026-09-24 08:22:34,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:22:34,834 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:34] "GET /report/barcode/Code128/0442-2101-4be3 HTTP/1.1" 200 - 0 0.000 0.033 2026-09-24 08:22:34,836 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:34,896 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:34,969 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,394 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,566 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,672 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,740 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:35,991 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,062 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,258 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:36] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.016 2026-09-24 08:22:36,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,412 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,468 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,526 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,593 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,662 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,693 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:36] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.018 0.012 2026-09-24 08:22:36,721 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:36] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.009 2026-09-24 08:22:36,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,904 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:36,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,080 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,134 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,188 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,255 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:37,436 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:37] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:22:37,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95161092 started for PoS orders references: [{'name': 'Order 00481-002-0003', 'uuid': '5ff87653-ecd4-4f19-ade3-d910e85b9d8d'}] 2026-09-24 08:22:37,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95161092 order {'name': 'Order 00481-002-0003', 'uuid': '5ff87653-ecd4-4f19-ade3-d910e85b9d8d'} created pos.order #507 2026-09-24 08:22:37,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95161092 finished 2026-09-24 08:22:37,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.176 0.270 2026-09-24 08:22:38,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:38] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.022 0.047 2026-09-24 08:22:38,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:22:38,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:38] "GET /report/barcode/Code128/0443-473d-496c HTTP/1.1" 200 - 0 0.000 0.033 2026-09-24 08:22:38,179 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,255 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,366 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,488 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,789 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,849 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,907 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:38,963 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,025 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,040 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:39] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.010 2026-09-24 08:22:39,091 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,092 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:39] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.033 0.013 2026-09-24 08:22:39,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,572 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,637 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,860 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,922 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:39,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,111 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,300 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,356 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,421 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,494 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,720 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:40,864 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66777732 started for PoS orders references: [{'name': 'Order 00481-002-0004', 'uuid': '66e76dbd-751a-4174-aff1-9d9761e13695'}] 2026-09-24 08:22:40,866 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:41,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66777732 order {'name': 'Order 00481-002-0004', 'uuid': '66e76dbd-751a-4174-aff1-9d9761e13695'} created pos.order #508 2026-09-24 08:22:41,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66777732 finished 2026-09-24 08:22:41,363 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.220 0.281 2026-09-24 08:22:41,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:41] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.018 0.044 2026-09-24 08:22:41,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:22:41,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:41,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:41] "GET /report/barcode/Code128/0440-03bf-4937 HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:22:41,570 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-24 08:22:41,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:22:41,810 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23111656 (allocated 27799552) 2026-09-24 08:22:41,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 63187 2026-09-24 08:22:41,815 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-24 08:22:41,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 63187 2026-09-24 08:22:41,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082241_918563_test_pos_loyalty_tour_basic.txt 2026-09-24 08:22:41,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpct1i4nx__chrome_odoo" 2026-09-24 08:22:41,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-09-24 08:22:42,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 63423 2026-09-24 08:22:42,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmp2kgx1i_4_chrome_odoo 2026-09-24 08:22:42,781 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:42983/json/version 2026-09-24 08:22:42,782 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42983/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:22:42,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-09-24 08:22:42,810 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:42983/json 2026-09-24 08:22:42,810 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42983/json with timeout 3 increased to 10s during tests 2026-09-24 08:22:42,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:42983/devtools/page/F493B1575F0037F45EA77FFAC91266AF 2026-09-24 08:22:42,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-09-24 08:22:42,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-09-24 08:22:43,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:22:43,030 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-09-24 08:22:43,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:43,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:43,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:22:43,748 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:43] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.078 0.618 2026-09-24 08:22:43,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': 'F493B1575F0037F45EA77FFAC91266AF', 'loaderId': '17F738129C5AC04A76588F77B9969E11', 'isDownload': False} 2026-09-24 08:22:43,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-09-24 08:22:43,769 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:22:43,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:43] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:22:43,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:43] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-09-24 08:22:43,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:43] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-24 08:22:44,164 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:22:44,172 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:44,200 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:44,210 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-09-24 08:22:44,212 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:44,223 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:44,913 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.363 0.350 2026-09-24 08:22:44,919 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.724 2026-09-24 08:22:45,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:22:45,098 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:22:45,114 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:22:45,139 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:22:45,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-24 08:22:45,162 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-09-24 08:22:45,222 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:45,231 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:45,303 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:22:45,305 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:22:45,308 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "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-24 08:22:45,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.028 2026-09-24 08:22:45,360 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:45,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.066 2026-09-24 08:22:45,394 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.073 2026-09-24 08:22:45,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-24 08:22:45,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:22:45,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.021 2026-09-24 08:22:45,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-24 08:22:45,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:22:45,466 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:22:45,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.048 2026-09-24 08:22:45,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-24 08:22:45,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.062 2026-09-24 08:22:45,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:45,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.038 2026-09-24 08:22:45,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.040 2026-09-24 08:22:45,549 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.140 2026-09-24 08:22:45,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.104 2026-09-24 08:22:45,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.075 0.090 2026-09-24 08:22:45,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:45,831 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:45,888 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:45,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,099 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,274 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,722 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:46,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-09-24 08:22:46,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:22:46,867 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15386884 (allocated 16654336) 2026-09-24 08:22:46,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 63423 2026-09-24 08:22:46,880 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-09-24 08:22:46,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 63423 2026-09-24 08:22:46,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082246_947522_test_pos_loyalty_tour_max_amount.txt 2026-09-24 08:22:46,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmp2kgx1i_4_chrome_odoo" 2026-09-24 08:22:47,008 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-09-24 08:22:47,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 63623 2026-09-24 08:22:47,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmpwi7dpi9n_chrome_odoo 2026-09-24 08:22:47,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:45405/json/version 2026-09-24 08:22:47,772 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45405/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:22:47,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-09-24 08:22:47,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:45405/json 2026-09-24 08:22:47,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45405/json with timeout 3 increased to 10s during tests 2026-09-24 08:22:47,818 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:45405/devtools/page/669D37E6118E55A257DFD6E9AC38BE9E 2026-09-24 08:22:47,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-09-24 08:22:47,855 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-09-24 08:22:48,008 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:22:48,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-09-24 08:22:48,034 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:48,035 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:48,049 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:22:49,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:49] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.146 1.562 2026-09-24 08:22:49,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': '669D37E6118E55A257DFD6E9AC38BE9E', 'loaderId': '5713B9A41E6EC404F2BB844F98013974', 'isDownload': False} 2026-09-24 08:22:49,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-09-24 08:22:49,773 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:22:49,794 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:49] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:22:49,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:49] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.043 2026-09-24 08:22:49,846 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:49] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.057 2026-09-24 08:22:50,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:22:50,223 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:50,243 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-09-24 08:22:50,243 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:50,245 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:22:50,251 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:50,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.269 0.299 2026-09-24 08:22:50,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.567 2026-09-24 08:22:50,949 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:22:50,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:22:50,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:22:51,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:22:51,026 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:22:51,035 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-09-24 08:22:51,097 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:51,103 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:51,136 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:51,154 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22: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-24 08:22:51,161 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:22:51,178 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.018 0.023 2026-09-24 08:22:51,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.058 2026-09-24 08:22:51,214 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:51,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.068 2026-09-24 08:22:51,301 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.018 2026-09-24 08:22:51,328 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.045 2026-09-24 08:22:51,345 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:22:51,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:22:51,361 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:22:51,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.089 2026-09-24 08:22:51,376 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-24 08:22:51,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:51,401 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.011 2026-09-24 08:22:51,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.113 2026-09-24 08:22:51,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.049 2026-09-24 08:22:51,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.073 2026-09-24 08:22:51,447 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:51,448 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.089 2026-09-24 08:22:51,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.089 2026-09-24 08:22:51,555 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.159 2026-09-24 08:22:51,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:51,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:51,862 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:51,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:51] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.012 2026-09-24 08:22:51,929 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,030 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,148 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,340 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,478 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,536 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,729 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,812 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:52,858 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:52,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:53,079 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:53,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:53,204 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-09-24 08:22:53,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:22:53,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20187804 (allocated 21897216) 2026-09-24 08:22:53,293 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 63623 2026-09-24 08:22:53,294 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-09-24 08:22:53,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 63623 2026-09-24 08:22:53,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082253_363967_test_promo_with_different_taxes.txt 2026-09-24 08:22:53,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmpwi7dpi9n_chrome_odoo" 2026-09-24 08:22:53,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-09-24 08:22:54,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 63820 2026-09-24 08:22:54,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmplwhei5vh_chrome_odoo 2026-09-24 08:22:54,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:41789/json/version 2026-09-24 08:22:54,277 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41789/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:22:54,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-09-24 08:22:54,297 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:41789/json 2026-09-24 08:22:54,297 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41789/json with timeout 3 increased to 10s during tests 2026-09-24 08:22:54,320 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:41789/devtools/page/64680A1668271A5E6BCBF347191EFF1F 2026-09-24 08:22:54,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-09-24 08:22:54,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-09-24 08:22:54,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:22:54,501 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-09-24 08:22:54,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:54,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:54,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:22:55,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.125 0.585 2026-09-24 08:22:55,227 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': '64680A1668271A5E6BCBF347191EFF1F', 'loaderId': '5D61C78EB22364FCE51FC0FDCC45F8A8', 'isDownload': False} 2026-09-24 08:22:55,228 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-09-24 08:22:55,248 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:22:55,285 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.026 2026-09-24 08:22:55,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-24 08:22:55,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-09-24 08:22:55,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:22:55,687 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:55,707 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:22:55,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-09-24 08:22:55,722 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:55,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:56,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.327 0.331 2026-09-24 08:22:56,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.657 2026-09-24 08:22:56,499 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-24 08:22:56,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-24 08:22:56,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:22:56,537 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:22:56,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:22:56,563 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-09-24 08:22:56,629 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:22:56,639 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:22:56,674 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:22:56,687 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "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-24 08:22:56,695 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:22:56,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.030 2026-09-24 08:22:56,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:56,752 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.067 2026-09-24 08:22:56,794 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.093 2026-09-24 08:22:56,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-24 08:22:56,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:22:56,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.043 2026-09-24 08:22:56,859 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.042 2026-09-24 08:22:56,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:22:56,877 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-24 08:22:56,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:56,900 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.069 2026-09-24 08:22:56,911 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.134 2026-09-24 08:22:56,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-24 08:22:56,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-24 08:22:56,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:22:56,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.150 2026-09-24 08:22:57,025 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.031 0.080 2026-09-24 08:22:57,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.150 2026-09-24 08:22:57,110 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:57,298 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:57,399 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:57,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:57,526 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-09-24 08:22:57,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:22:57,620 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15161424 (allocated 17047552) 2026-09-24 08:22:57,625 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 63820 2026-09-24 08:22:57,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-09-24 08:22:57,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 63820 2026-09-24 08:22:57,720 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082257_720763_test_promo_with_free_product.txt 2026-09-24 08:22:57,721 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmplwhei5vh_chrome_odoo" 2026-09-24 08:22:57,771 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-09-24 08:22:58,836 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 64017 2026-09-24 08:22:58,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpyc8bl507_chrome_odoo 2026-09-24 08:22:58,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:40329/json/version 2026-09-24 08:22:58,838 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40329/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:22:58,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-09-24 08:22:58,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:40329/json 2026-09-24 08:22:58,864 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40329/json with timeout 3 increased to 10s during tests 2026-09-24 08:22:58,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:40329/devtools/page/7203997E5CF71A0AA8F0697E62B592BE 2026-09-24 08:22:58,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-09-24 08:22:58,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-09-24 08:22:59,021 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:22:59,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-09-24 08:22:59,035 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:59,036 121 INFO rb-b1a5ec1-225045-418236 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-24 08:22:59,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:22:59,819 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:59] "GET /pos/ui?config_id=67 HTTP/1.1" 200 - 130 0.072 0.696 2026-09-24 08:22:59,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '7203997E5CF71A0AA8F0697E62B592BE', 'loaderId': '01DC506A3A8A1B231EE36C9C923E73B0', 'isDownload': False} 2026-09-24 08:22:59,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-09-24 08:22:59,846 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:22:59,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:59] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:22:59,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:59] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:22:59,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:22:59] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-09-24 08:23:00,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:00,290 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:00,293 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:00,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-09-24 08:23:00,314 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:00,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:00,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.271 0.297 2026-09-24 08:23:00,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.566 2026-09-24 08:23:01,007 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:23:01,025 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:23:01,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:23:01,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:01,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:23:01,105 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:01,182 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:01,184 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:23:01,227 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:23:01,227 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "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-24 08:23:01,239 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:23:01,276 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.040 2026-09-24 08:23:01,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.068 2026-09-24 08:23:01,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.089 2026-09-24 08:23:01,338 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:23:01,361 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.037 2026-09-24 08:23:01,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-24 08:23:01,390 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-24 08:23:01,404 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-24 08:23:01,406 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.043 2026-09-24 08:23:01,443 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.119 2026-09-24 08:23:01,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.102 2026-09-24 08:23:01,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.081 2026-09-24 08:23:01,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-24 08:23:01,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:23:01,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.063 2026-09-24 08:23:01,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.130 2026-09-24 08:23:01,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.120 2026-09-24 08:23:01,621 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,694 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,755 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,888 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:01,955 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,288 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,354 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,457 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,815 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,871 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:02,937 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:03,004 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-09-24 08:23:03,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-24 08:23:03,064 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 14666648 (allocated 15736832) 2026-09-24 08:23:03,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 64017 2026-09-24 08:23:03,072 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-09-24 08:23:03,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 64017 2026-09-24 08:23:03,149 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082303_148918_test_promotion_program_with_global_discount.txt 2026-09-24 08:23:03,149 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmpyc8bl507_chrome_odoo" 2026-09-24 08:23:03,206 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-09-24 08:23:04,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 64214 2026-09-24 08:23:04,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmp7zo1n5w1_chrome_odoo 2026-09-24 08:23:04,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:45197/json/version 2026-09-24 08:23:04,136 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45197/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:04,165 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:04,165 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:45197/json 2026-09-24 08:23:04,166 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45197/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:04,173 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:45197/devtools/page/8D337DCECCC7B55A3F9A443F3207FED9 2026-09-24 08:23:04,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-09-24 08:23:04,185 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-09-24 08:23:04,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:04,309 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-09-24 08:23:04,314 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:04,314 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:04,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:05,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.095 0.615 2026-09-24 08:23:05,036 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': '8D337DCECCC7B55A3F9A443F3207FED9', 'loaderId': 'ED35DB17A66B520100ED0C6915D19221', 'isDownload': False} 2026-09-24 08:23:05,036 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-09-24 08:23:05,050 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:05,066 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:23:05,073 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:23:05,097 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.031 2026-09-24 08:23:05,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:23:05,427 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:05,438 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-09-24 08:23:05,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:05,459 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:05,459 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:23:05,989 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.273 0.285 2026-09-24 08:23:06,002 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.559 2026-09-24 08:23:06,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:23:06,142 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-09-24 08:23:06,164 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:06,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:06,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:23:06,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:06,289 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:06,294 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:06,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:23:06,350 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "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-24 08:23:06,355 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:06,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.019 0.026 2026-09-24 08:23:06,383 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:06,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.050 2026-09-24 08:23:06,429 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.016 0.061 2026-09-24 08:23:06,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:23:06,454 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:23:06,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-24 08:23:06,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.022 2026-09-24 08:23:06,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.040 2026-09-24 08:23:06,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:23:06,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:06,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.083 2026-09-24 08:23:06,549 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-24 08:23:06,567 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-24 08:23:06,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:23:06,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:06,583 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-24 08:23:06,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-24 08:23:06,669 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.029 0.086 2026-09-24 08:23:06,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.126 2026-09-24 08:23:06,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:06,937 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,010 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,079 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,537 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,670 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,721 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,787 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:07,954 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,020 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,190 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,244 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,380 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,431 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:08,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-09-24 08:23:08,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:23:08,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 20129576 (allocated 22028288) 2026-09-24 08:23:08,579 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 64214 2026-09-24 08:23:08,580 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-09-24 08:23:08,580 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 64214 2026-09-24 08:23:08,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082308_683349_test_promotion_program_with_loyalty_program.txt 2026-09-24 08:23:08,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmp7zo1n5w1_chrome_odoo" 2026-09-24 08:23:08,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-09-24 08:23:09,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 64413 2026-09-24 08:23:09,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmp1myuqw6k_chrome_odoo 2026-09-24 08:23:09,884 121 INFO rb-b1a5ec1-225045-418236 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:40631/json/version 2026-09-24 08:23:09,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40631/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:09,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:09,911 121 INFO rb-b1a5ec1-225045-418236 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:40631/json 2026-09-24 08:23:09,913 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40631/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:09,919 121 INFO rb-b1a5ec1-225045-418236 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:40631/devtools/page/964D29FF20A091E2EA218448391D58B5 2026-09-24 08:23:09,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:09,927 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-09-24 08:23:10,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:10,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-09-24 08:23:10,070 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:10,070 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:10,087 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:10,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:10] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.108 0.586 2026-09-24 08:23:10,777 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '964D29FF20A091E2EA218448391D58B5', 'loaderId': 'C9CDB49706ECFC10F70789FB648184B1', 'isDownload': False} 2026-09-24 08:23:10,777 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:10,791 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:10,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:10] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.014 2026-09-24 08:23:10,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:10] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-24 08:23:10,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:10] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:23:11,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:11] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:11,203 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:11,204 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:11,226 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.007 2026-09-24 08:23:11,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-09-24 08:23:11,233 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:11,252 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:11,859 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.308 0.334 2026-09-24 08:23:11,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.617 2026-09-24 08:23:12,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:23:12,048 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:23:12,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:23:12,110 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:23:12,121 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:12,199 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:23:12,201 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:12,266 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "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-24 08:23:12,278 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:23:12,300 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:23:12,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:12,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.023 0.029 2026-09-24 08:23:12,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.015 0.099 2026-09-24 08:23:12,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.015 0.113 2026-09-24 08:23:12,429 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:23:12,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-24 08:23:12,466 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.079 2026-09-24 08:23:12,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:12,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-24 08:23:12,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.106 2026-09-24 08:23:12,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-24 08:23:12,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:23:12,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.093 2026-09-24 08:23:12,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.119 2026-09-24 08:23:12,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-24 08:23:12,585 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.084 2026-09-24 08:23:12,597 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.070 2026-09-24 08:23:12,701 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.107 2026-09-24 08:23:12,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.191 2026-09-24 08:23:12,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:12,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:12,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:12,970 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,037 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,258 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,453 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,519 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,731 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,920 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:13,986 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-09-24 08:23:13,987 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-24 08:23:14,087 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 14817544 (allocated 15998976) 2026-09-24 08:23:14,100 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 64413 2026-09-24 08:23:14,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-09-24 08:23:14,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 64413 2026-09-24 08:23:14,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082314_171670_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-09-24 08:23:14,172 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmp1myuqw6k_chrome_odoo" 2026-09-24 08:23:14,223 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-09-24 08:23:16,920 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 64607 2026-09-24 08:23:16,920 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmpr2ybn68f_chrome_odoo 2026-09-24 08:23:16,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:39023/json/version 2026-09-24 08:23:16,922 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39023/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:16,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:16,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:39023/json 2026-09-24 08:23:16,941 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39023/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:16,960 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:39023/devtools/page/8883441CBF80145E12F33DFF23C34ACB 2026-09-24 08:23:16,977 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-09-24 08:23:17,002 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-09-24 08:23:17,113 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:17,122 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-09-24 08:23:17,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:17,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:17,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:17,749 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:17] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.065 0.550 2026-09-24 08:23:17,752 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '8883441CBF80145E12F33DFF23C34ACB', 'loaderId': '08602B6D9C646410F4E6A404D0F90C65', 'isDownload': False} 2026-09-24 08:23:17,753 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:17,768 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:17,792 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:17] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:23:17,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:17] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-24 08:23:17,818 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:17] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-09-24 08:23:18,219 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:18] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:23:18,227 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:18,248 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:18,269 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-09-24 08:23:18,272 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:18,279 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:19,039 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.396 0.383 2026-09-24 08:23:19,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.781 2026-09-24 08:23:19,181 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-24 08:23:19,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-09-24 08:23:19,215 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:23:19,245 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:23:19,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-24 08:23:19,281 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:19,339 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:19,350 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:19,382 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:19,401 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "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-24 08:23:19,416 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:23:19,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.030 2026-09-24 08:23:19,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:19,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.016 0.079 2026-09-24 08:23:19,505 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.093 2026-09-24 08:23:19,551 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.022 0.031 2026-09-24 08:23:19,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.056 2026-09-24 08:23:19,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-24 08:23:19,584 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:19,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.101 2026-09-24 08:23:19,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-24 08:23:19,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:23:19,630 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-24 08:23:19,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-24 08:23:19,656 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.114 2026-09-24 08:23:19,678 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.013 0.042 2026-09-24 08:23:19,706 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.088 2026-09-24 08:23:19,717 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.193 2026-09-24 08:23:19,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.047 0.118 2026-09-24 08:23:19,831 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.195 2026-09-24 08:23:19,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:20,263 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-09-24 08:23:20,263 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-24 08:23:20,342 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16311640 (allocated 18096128) 2026-09-24 08:23:20,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 64607 2026-09-24 08:23:20,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-09-24 08:23:20,348 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 64607 2026-09-24 08:23:20,420 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082320_420099_test_race_conditions_update_program.txt 2026-09-24 08:23:20,420 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmpr2ybn68f_chrome_odoo" 2026-09-24 08:23:20,480 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-09-24 08:23:21,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 64797 2026-09-24 08:23:21,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmpc8ktc3x__chrome_odoo 2026-09-24 08:23:21,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:33591/json/version 2026-09-24 08:23:21,534 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33591/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:21,556 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:21,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:33591/json 2026-09-24 08:23:21,557 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33591/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:21,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:33591/devtools/page/D0599A5313F48BAA63CF3F873E423E95 2026-09-24 08:23:21,603 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-09-24 08:23:21,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-09-24 08:23:21,722 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:21,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-09-24 08:23:21,740 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:21,741 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:21,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:22,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 130 0.066 0.542 2026-09-24 08:23:22,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': 'D0599A5313F48BAA63CF3F873E423E95', 'loaderId': '50948F74C25264106704ABE410FF54C9', 'isDownload': False} 2026-09-24 08:23:22,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-09-24 08:23:22,385 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:22,401 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:23:22,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:23:22,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:23:22,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:23:22,857 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:22,879 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-09-24 08:23:22,880 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:22,884 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:23:22,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.011 2026-09-24 08:23:22,893 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:23,537 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.308 0.355 2026-09-24 08:23:23,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.635 2026-09-24 08:23:23,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:23:23,695 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:23:23,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.006 2026-09-24 08:23:23,761 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.013 2026-09-24 08:23:23,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:23,827 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:23,842 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:23,911 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "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-24 08:23:23,916 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:23:23,926 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:23,939 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.026 0.027 2026-09-24 08:23:23,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:23,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.027 2026-09-24 08:23:23,990 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:23] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.013 0.085 2026-09-24 08:23:24,023 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:23:24,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:23:24,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-24 08:23:24,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:23:24,069 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:23:24,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.061 2026-09-24 08:23:24,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:24,093 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.074 2026-09-24 08:23:24,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.004 0.066 2026-09-24 08:23:24,117 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-24 08:23:24,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.081 2026-09-24 08:23:24,141 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:23:24,149 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-24 08:23:24,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.078 2026-09-24 08:23:24,238 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.028 0.085 2026-09-24 08:23:24,244 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.133 2026-09-24 08:23:24,307 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:24,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:24,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:24,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,185 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:25] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.010 2026-09-24 08:23:25,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,408 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:25,413 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:25,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,584 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,594 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:25,636 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,754 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,925 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67961472 started for PoS orders references: [{'name': 'Order 00490-001-0001', 'uuid': '22901ea2-7253-4c5c-9dc6-060b02e0ff23'}] 2026-09-24 08:23:25,931 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:25,936 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:26,627 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67961472 order {'name': 'Order 00490-001-0001', 'uuid': '22901ea2-7253-4c5c-9dc6-060b02e0ff23'} created pos.order #509 2026-09-24 08:23:26,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67961472 finished 2026-09-24 08:23:26,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.337 0.418 2026-09-24 08:23:27,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 130 0.102 0.285 2026-09-24 08:23:27,158 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:23:27,236 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:23:27,296 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,360 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,581 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,694 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.016 2026-09-24 08:23:27,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,786 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,842 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,859 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.056 0.097 2026-09-24 08:23:27,904 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.041 0.059 2026-09-24 08:23:27,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:27,977 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.099 2026-09-24 08:23:27,992 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.006 2026-09-24 08:23:28,049 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,220 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,285 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,587 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:28,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-09-24 08:23:28,935 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-24 08:23:29,039 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22680712 (allocated 24260608) 2026-09-24 08:23:29,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 64797 2026-09-24 08:23:29,044 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-09-24 08:23:29,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 64797 2026-09-24 08:23:29,126 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082329_126186_test_refund_product_part_of_rules.txt 2026-09-24 08:23:29,126 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmpc8ktc3x__chrome_odoo" 2026-09-24 08:23:29,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-09-24 08:23:29,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 65005 2026-09-24 08:23:29,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmplgqj7v4z_chrome_odoo 2026-09-24 08:23:29,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:38885/json/version 2026-09-24 08:23:29,871 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38885/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:29,888 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:29,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:38885/json 2026-09-24 08:23:29,889 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38885/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:29,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:38885/devtools/page/B013C775E26521CDC48F15FC5799D581 2026-09-24 08:23:29,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-09-24 08:23:29,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-09-24 08:23:30,026 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:30,037 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-09-24 08:23:30,038 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:30,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:30,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:30,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:30] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.108 0.567 2026-09-24 08:23:30,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': 'B013C775E26521CDC48F15FC5799D581', 'loaderId': '0718002B5430D2C1D153BA3CD754648A', 'isDownload': False} 2026-09-24 08:23:30,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-09-24 08:23:30,752 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:30,771 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:30] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.007 2026-09-24 08:23:30,777 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:30] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:23:30,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:30] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-24 08:23:31,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:23:31,184 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:23:31,187 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:31,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-09-24 08:23:31,206 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-09-24 08:23:31,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:31,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:31,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.385 0.359 2026-09-24 08:23:31,940 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.710 2026-09-24 08:23:32,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:23:32,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:32,174 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:23:32,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-24 08:23:32,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:32,260 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:32,269 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:32,311 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:32,343 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:23:32,345 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "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-24 08:23:32,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.033 2026-09-24 08:23:32,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.057 2026-09-24 08:23:32,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:32,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.067 2026-09-24 08:23:32,519 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.033 0.013 2026-09-24 08:23:32,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.039 2026-09-24 08:23:32,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.042 2026-09-24 08:23:32,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-24 08:23:32,581 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:32,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.089 2026-09-24 08:23:32,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:23:32,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:23:32,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.076 2026-09-24 08:23:32,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.060 2026-09-24 08:23:32,654 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.046 2026-09-24 08:23:32,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.184 2026-09-24 08:23:32,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:23:32,759 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.072 2026-09-24 08:23:32,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-24%2008:12:53 HTTP/1.1" 200 - 4 0.008 0.236 2026-09-24 08:23:32,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.172 2026-09-24 08:23:32,812 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:32,897 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:32,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,090 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,305 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,325 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:33,325 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:33,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,437 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,514 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,524 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:33,567 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,618 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,700 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:33,704 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62144217 started for PoS orders references: [{'name': 'Order 00491-001-0001', 'uuid': 'c1700ef6-b831-44ed-878e-2900896e5e58'}] 2026-09-24 08:23:33,716 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:23:34,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62144217 order {'name': 'Order 00491-001-0001', 'uuid': 'c1700ef6-b831-44ed-878e-2900896e5e58'} created pos.order #510 2026-09-24 08:23:34,446 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62144217 finished 2026-09-24 08:23:34,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.401 0.389 2026-09-24 08:23:34,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:23:34,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:34] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.014 2026-09-24 08:23:34,610 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:34,670 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:34,721 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:34,772 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:34,829 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:34,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:34,950 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:34] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.006 0.022 2026-09-24 08:23:34,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,030 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,085 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,137 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,245 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,324 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,496 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,685 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,853 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,920 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:35,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:36,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:36,120 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:36,172 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:36,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:36,285 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:36,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-09-24 08:23:36,337 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:23:36,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 16866132 (allocated 18489344) 2026-09-24 08:23:36,449 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 65005 2026-09-24 08:23:36,452 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-09-24 08:23:36,453 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 65005 2026-09-24 08:23:36,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082336_548549_test_refund_with_gift_card.txt 2026-09-24 08:23:36,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmplgqj7v4z_chrome_odoo" 2026-09-24 08:23:36,607 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-09-24 08:23:37,254 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 65206 2026-09-24 08:23:37,255 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmp97beqr6w_chrome_odoo 2026-09-24 08:23:37,255 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:43003/json/version 2026-09-24 08:23:37,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43003/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:37,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:37,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:43003/json 2026-09-24 08:23:37,276 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43003/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:37,287 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:43003/devtools/page/7E78BE5CBD95782A366BDA10BF924EAB 2026-09-24 08:23:37,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-09-24 08:23:37,313 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-09-24 08:23:37,446 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:37,456 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-09-24 08:23:37,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:37,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:37,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:38,126 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.089 0.552 2026-09-24 08:23:38,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': '7E78BE5CBD95782A366BDA10BF924EAB', 'loaderId': '9EB1B48F7AA6F77A6F41A180E806B886', 'isDownload': False} 2026-09-24 08:23:38,131 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:38,155 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:38,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-24 08:23:38,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:23:38,188 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-09-24 08:23:38,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:38,609 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:38,612 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:38,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-09-24 08:23:38,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.007 2026-09-24 08:23:38,637 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:38,644 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:39,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.290 0.335 2026-09-24 08:23:39,259 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.610 2026-09-24 08:23:39,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-09-24 08:23:39,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:23:39,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:39,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:23:39,485 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:39,551 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:39,559 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:23:39,592 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:39,625 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:39,626 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "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-24 08:23:39,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.027 0.026 2026-09-24 08:23:39,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:39,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.069 2026-09-24 08:23:39,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.065 2026-09-24 08:23:39,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-24 08:23:39,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.066 2026-09-24 08:23:39,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.073 2026-09-24 08:23:39,819 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:39,828 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.113 2026-09-24 08:23:39,851 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.126 2026-09-24 08:23:39,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.095 2026-09-24 08:23:39,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.159 2026-09-24 08:23:39,895 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.098 2026-09-24 08:23:39,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-24 08:23:39,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-24 08:23:39,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-24 08:23:39,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-24 08:23:39,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.126 2026-09-24 08:23:40,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.048 0.090 2026-09-24 08:23:40,152 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,294 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,355 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,420 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,486 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,752 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:40,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,015 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,100 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:23:41,102 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:41,150 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,272 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,285 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:41,368 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86769874 started for PoS orders references: [{'name': 'Order 00492-001-0001', 'uuid': 'a4d1b580-7c1a-416e-88a0-ab6e8f7c577c'}] 2026-09-24 08:23:41,380 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:41,389 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:42,030 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86769874 order {'name': 'Order 00492-001-0001', 'uuid': 'a4d1b580-7c1a-416e-88a0-ab6e8f7c577c'} created pos.order #511 2026-09-24 08:23:42,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86769874 finished 2026-09-24 08:23:42,073 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 360 0.302 0.405 2026-09-24 08:23:42,178 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:42] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.027 0.046 2026-09-24 08:23:42,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:23:42,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:42] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:23:42,281 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-09-24 08:23:42,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:42,380 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16265436 (allocated 18096128) 2026-09-24 08:23:42,384 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 65206 2026-09-24 08:23:42,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-09-24 08:23:42,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 65206 2026-09-24 08:23:42,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082342_467739_test_reward_line_tax_grouping_key.txt 2026-09-24 08:23:42,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmp97beqr6w_chrome_odoo" 2026-09-24 08:23:43,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-09-24 08:23:44,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 65404 2026-09-24 08:23:44,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmp10tiuyme_chrome_odoo 2026-09-24 08:23:44,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:39861/json/version 2026-09-24 08:23:44,469 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39861/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:44,480 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:44,481 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:39861/json 2026-09-24 08:23:44,482 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39861/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:44,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:39861/devtools/page/01F584C21B515E7E03860612AD53BB3B 2026-09-24 08:23:44,505 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-09-24 08:23:44,507 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-09-24 08:23:44,618 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:44,627 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-09-24 08:23:44,631 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:44,631 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:44,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:46,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.094 1.561 2026-09-24 08:23:46,303 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': '01F584C21B515E7E03860612AD53BB3B', 'loaderId': '34E265DEE27B99761BC97AF3BFF1AC58', 'isDownload': False} 2026-09-24 08:23:46,303 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:46,320 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:46,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:23:46,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:23:46,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-09-24 08:23:46,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:23:46,703 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:46,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.017 2026-09-24 08:23:46,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-09-24 08:23:46,742 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:46,761 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:46,766 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:23:47,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 330 0.291 0.303 2026-09-24 08:23:47,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.570 2026-09-24 08:23:47,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:23:47,485 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:47,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:47,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:23:47,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:47,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:47,651 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:47,684 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:47,720 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-09-24 08:23:47,743 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.035 2026-09-24 08:23:47,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:47,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.024 0.025 2026-09-24 08:23:47,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.082 2026-09-24 08:23:47,855 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.149 2026-09-24 08:23:47,862 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:23:47,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:23:47,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.054 2026-09-24 08:23:47,893 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:47,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.051 2026-09-24 08:23:47,911 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-24 08:23:47,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.028 2026-09-24 08:23:47,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:23:47,935 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.100 2026-09-24 08:23:47,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-24 08:23:47,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-24 08:23:47,967 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-24 08:23:47,968 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:47,978 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-24 08:23:47,983 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:23:48,024 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:48,048 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.022 0.080 2026-09-24 08:23:48,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.085 2026-09-24 08:23:48,109 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:48] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.025 2026-09-24 08:23:48,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-09-24 08:23:48,136 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:48,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13739024 (allocated 14688256) 2026-09-24 08:23:48,224 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 65404 2026-09-24 08:23:48,226 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-09-24 08:23:48,227 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 65404 2026-09-24 08:23:48,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082348_296117_test_scan_loyalty_card_select_customer.txt 2026-09-24 08:23:48,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmp10tiuyme_chrome_odoo" 2026-09-24 08:23:48,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-09-24 08:23:49,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 65611 2026-09-24 08:23:49,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpxivknro5_chrome_odoo 2026-09-24 08:23:49,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:33505/json/version 2026-09-24 08:23:49,055 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33505/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:49,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:49,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:33505/json 2026-09-24 08:23:49,081 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33505/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:49,087 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:33505/devtools/page/DF9A5FCD7566B32911C33B44AC4E8F27 2026-09-24 08:23:49,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-09-24 08:23:49,098 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-09-24 08:23:49,214 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:49,224 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-09-24 08:23:49,234 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:49,234 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:49,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:49,931 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:49] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.106 0.582 2026-09-24 08:23:49,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': 'DF9A5FCD7566B32911C33B44AC4E8F27', 'loaderId': '61C1A4F339236CAF00D96927F8012665', 'isDownload': False} 2026-09-24 08:23:49,935 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-09-24 08:23:49,956 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:49,972 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:49] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:23:49,982 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:49] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-24 08:23:49,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:49] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-24 08:23:50,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:50] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:23:50,364 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:50,371 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:23:50,388 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.007 2026-09-24 08:23:50,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-09-24 08:23:50,412 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:50,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:51,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.308 0.349 2026-09-24 08:23:51,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.632 2026-09-24 08:23:51,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:23:51,196 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:23:51,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:23:51,266 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:23:51,277 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:51,341 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:51,347 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:51,406 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:23:51,416 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23: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-24 08:23:51,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.015 2026-09-24 08:23:51,444 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:23:51,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.049 2026-09-24 08:23:51,464 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:51,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.036 2026-09-24 08:23:51,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.011 2026-09-24 08:23:51,538 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.020 2026-09-24 08:23:51,552 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-24 08:23:51,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:23:51,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-24 08:23:51,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-24 08:23:51,603 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.077 2026-09-24 08:23:51,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:51,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:23:51,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-24 08:23:51,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-24 08:23:51,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.087 2026-09-24 08:23:51,665 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.083 2026-09-24 08:23:51,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:23:51,752 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.032 0.100 2026-09-24 08:23:51,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:51,992 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,119 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,185 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,439 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,504 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,635 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,687 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,820 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,833 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:52,835 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:52,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,930 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:52,998 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:53,006 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:53,050 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:53,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:53,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:53,277 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50157040 started for PoS orders references: [{'name': 'Order 00494-001-0001', 'uuid': 'b9cb8932-989c-4b8e-b3fb-30c1c820d636'}] 2026-09-24 08:23:53,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:53,295 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:54,260 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50157040 order {'name': 'Order 00494-001-0001', 'uuid': 'b9cb8932-989c-4b8e-b3fb-30c1c820d636'} created pos.order #512 2026-09-24 08:23:54,263 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50157040 finished 2026-09-24 08:23:54,337 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.638 0.424 2026-09-24 08:23:54,481 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.050 0.046 2026-09-24 08:23:54,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:23:54,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:54] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:23:54,631 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:54,695 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-09-24 08:23:54,696 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-24 08:23:54,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16239340 (allocated 18096128) 2026-09-24 08:23:54,803 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 65611 2026-09-24 08:23:54,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-09-24 08:23:54,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 65611 2026-09-24 08:23:54,894 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082354_894669_test_specific_discount_price_unit_rounding.txt 2026-09-24 08:23:54,894 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpxivknro5_chrome_odoo" 2026-09-24 08:23:54,975 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_with_negative_line ... 2026-09-24 08:23:55,706 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome pid: 65824 2026-09-24 08:23:55,706 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless temporary user profile dir: /tmp/tmpftd_ypqv_chrome_odoo 2026-09-24 08:23:55,706 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:43797/json/version 2026-09-24 08:23:55,707 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43797/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:23:55,744 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Browser version: Chrome/150.0.7871.114 2026-09-24 08:23:55,744 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:43797/json 2026-09-24 08:23:55,744 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43797/json with timeout 3 increased to 10s during tests 2026-09-24 08:23:55,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Websocket url found: ws://127.0.0.1:43797/devtools/page/7C6A15C64C0323E2EB1DE794B6D5B284 2026-09-24 08:23:55,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Enable chrome headless console log notification 2026-09-24 08:23:55,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless enable page notifications 2026-09-24 08:23:55,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:23:55,885 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Setting session cookie in browser 2026-09-24 08:23:55,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:55,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:55,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:23:56,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:56] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.123 0.566 2026-09-24 08:23:56,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigation result: {'frameId': '7C6A15C64C0323E2EB1DE794B6D5B284', 'loaderId': 'F5AC8C54AB959F53171635E30F4BE314', 'isDownload': False} 2026-09-24 08:23:56,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountNegativeLine')" 2026-09-24 08:23:56,611 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:23:56,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:56] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:23:56,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:56] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.022 2026-09-24 08:23:56,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:56] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.035 2026-09-24 08:23:57,018 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:23:57,034 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:57,038 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:23:57,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: IndexedDB 1 Ready 2026-09-24 08:23:57,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.007 2026-09-24 08:23:57,057 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:57,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:57,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.376 0.344 2026-09-24 08:23:57,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.687 2026-09-24 08:23:57,922 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:23:57,939 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:23:57,974 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-09-24 08:23:57,993 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:23:58,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: Owl is running in 'dev' mode. 2026-09-24 08:23:58,060 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:58,069 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:58,094 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:23:58,114 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23: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-24 08:23:58,126 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:23:58,146 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.032 2026-09-24 08:23:58,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.069 2026-09-24 08:23:58,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.075 2026-09-24 08:23:58,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.026 2026-09-24 08:23:58,245 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-24 08:23:58,259 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-24 08:23:58,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,269 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-24 08:23:58,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:23:58,285 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-24 08:23:58,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.097 2026-09-24 08:23:58,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.120 2026-09-24 08:23:58,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-24 08:23:58,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.059 2026-09-24 08:23:58,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.030 0.088 2026-09-24 08:23:58,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.155 2026-09-24 08:23:58,454 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.148 2026-09-24 08:23:58,464 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.188 2026-09-24 08:23:58,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,736 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,802 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,868 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:58,969 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,187 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,254 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,421 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,565 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:23:59,566 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:23:59,610 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,743 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,751 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:23:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:23:59,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,846 121 INFO rb-b1a5ec1-225045-418236 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-24 08:23:59,898 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:00,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91703788 started for PoS orders references: [{'name': 'Order 00495-001-0001', 'uuid': '46763ce6-fb47-4860-9364-a9861d19abbc'}] 2026-09-24 08:24:00,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:00,084 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:00,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91703788 order {'name': 'Order 00495-001-0001', 'uuid': '46763ce6-fb47-4860-9364-a9861d19abbc'} created pos.order #513 2026-09-24 08:24:00,682 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91703788 finished 2026-09-24 08:24:00,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 361 0.320 0.370 2026-09-24 08:24:00,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.047 0.054 2026-09-24 08:24:00,909 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:24:00,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:00] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.017 2026-09-24 08:24:01,035 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:01,098 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: tour succeeded 2026-09-24 08:24:01,099 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountNegativeLine SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-24 08:24:01,194 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: heap 16343464 (allocated 17833984) 2026-09-24 08:24:01,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing chrome headless with pid 65824 2026-09-24 08:24:01,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing websocket connection 2026-09-24 08:24:01,214 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Terminating chrome headless with pid 65824 2026-09-24 08:24:01,270 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082401_270559_test_specific_discount_with_negative_line.txt 2026-09-24 08:24:01,270 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Removing chrome user profile "/tmp/tmpftd_ypqv_chrome_odoo" 2026-09-24 08:24:01,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-09-24 08:24:02,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 66036 2026-09-24 08:24:02,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmppsknu4ys_chrome_odoo 2026-09-24 08:24:02,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:32879/json/version 2026-09-24 08:24:02,287 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32879/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:24:02,314 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-09-24 08:24:02,314 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:32879/json 2026-09-24 08:24:02,315 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32879/json with timeout 3 increased to 10s during tests 2026-09-24 08:24:02,323 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:32879/devtools/page/14211694B91CBC28472BA5075B684943 2026-09-24 08:24:02,331 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-09-24 08:24:02,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-09-24 08:24:02,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:24:02,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-09-24 08:24:02,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:02,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:02,486 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:24:03,133 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.107 0.543 2026-09-24 08:24:03,142 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': '14211694B91CBC28472BA5075B684943', 'loaderId': '6EAC26ED8A54E252BF72AE44FAC37A25', 'isDownload': False} 2026-09-24 08:24:03,142 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-09-24 08:24:03,163 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:24:03,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-24 08:24:03,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:24:03,208 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-09-24 08:24:03,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:24:03,644 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:03,652 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:24:03,658 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-09-24 08:24:03,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:03,679 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:04,254 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.291 0.314 2026-09-24 08:24:04,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.611 2026-09-24 08:24:04,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-24 08:24:04,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:24:04,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:24:04,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:24:04,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:24:04,498 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-24 08:24:04,553 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:24:04,570 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:04,614 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:24:04,632 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:24:04,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:04,672 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-09-24 08:24:04,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.030 0.053 2026-09-24 08:24:04,758 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.119 2026-09-24 08:24:04,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.115 2026-09-24 08:24:04,796 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:04,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.083 2026-09-24 08:24:04,809 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.086 2026-09-24 08:24:04,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-24 08:24:04,837 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-24 08:24:04,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-24 08:24:04,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.143 2026-09-24 08:24:04,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:24:04,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.176 2026-09-24 08:24:04,903 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:24:04,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.099 2026-09-24 08:24:04,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:24:04,972 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.018 0.052 2026-09-24 08:24:04,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.086 2026-09-24 08:24:04,993 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.125 2026-09-24 08:24:05,030 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,161 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,218 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,286 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,485 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,630 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:05,920 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-09-24 08:24:05,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-09-24 08:24:05,996 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15041872 (allocated 16785408) 2026-09-24 08:24:06,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 66036 2026-09-24 08:24:06,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-09-24 08:24:06,003 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 66036 2026-09-24 08:24:06,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082406_109729_test_specific_product_discount_with_global_discount.txt 2026-09-24 08:24:06,110 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmppsknu4ys_chrome_odoo" 2026-09-24 08:24:06,169 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-09-24 08:24:08,021 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 66238 2026-09-24 08:24:08,021 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmp8fyknx_u_chrome_odoo 2026-09-24 08:24:08,021 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:38711/json/version 2026-09-24 08:24:08,023 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38711/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:24:08,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-09-24 08:24:08,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:38711/json 2026-09-24 08:24:08,041 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38711/json with timeout 3 increased to 10s during tests 2026-09-24 08:24:08,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:38711/devtools/page/BCB8DCF67CCEF99D15DAF29FB94DBB58 2026-09-24 08:24:08,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-09-24 08:24:08,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-09-24 08:24:08,155 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:24:08,165 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-09-24 08:24:08,174 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:08,175 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:08,190 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:24:09,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:09] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.118 1.542 2026-09-24 08:24:09,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': 'BCB8DCF67CCEF99D15DAF29FB94DBB58', 'loaderId': 'FC791D3FCB729787525360863DC1DCE7', 'isDownload': False} 2026-09-24 08:24:09,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-09-24 08:24:09,863 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:24:09,888 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:09] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-09-24 08:24:09,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:09] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 08:24:09,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:09] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.047 2026-09-24 08:24:10,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:24:10,304 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:24:10,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:10,317 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-09-24 08:24:10,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:10,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-09-24 08:24:10,328 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:10,984 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 369 0.294 0.376 2026-09-24 08:24:10,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.645 2026-09-24 08:24:11,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-09-24 08:24:11,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:24:11,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.013 2026-09-24 08:24:11,227 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:24:11,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:24:11,271 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-09-24 08:24:11,333 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:24:11,338 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:11,375 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "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-24 08:24:11,387 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:24:11,391 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:24:11,426 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.020 0.028 2026-09-24 08:24:11,445 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:11,459 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.014 0.066 2026-09-24 08:24:11,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.074 2026-09-24 08:24:11,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.017 2026-09-24 08:24:11,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.033 2026-09-24 08:24:11,560 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.055 2026-09-24 08:24:11,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-24 08:24:11,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-24 08:24:11,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:24:11,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:11,598 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-24 08:24:11,628 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.049 2026-09-24 08:24:11,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.136 2026-09-24 08:24:11,654 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.126 2026-09-24 08:24:11,660 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:24:11,669 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:24:11,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.024 0.075 2026-09-24 08:24:11,745 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.120 2026-09-24 08:24:11,783 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:11,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:11,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:11,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,315 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,434 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,535 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:12] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:24:12,540 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:12] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:12,581 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,635 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,722 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:12,768 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,834 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:12,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:13,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:13,198 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16506339 started for PoS orders references: [{'name': 'Order 00498-001-0001', 'uuid': '906c9f69-0d8c-4044-b26a-a9298d8dbf1d'}] 2026-09-24 08:24:13,217 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:13,236 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:14,153 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16506339 order {'name': 'Order 00498-001-0001', 'uuid': '906c9f69-0d8c-4044-b26a-a9298d8dbf1d'} created pos.order #514 2026-09-24 08:24:14,158 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16506339 finished 2026-09-24 08:24:14,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 466 0.514 0.500 2026-09-24 08:24:14,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:14] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.031 0.056 2026-09-24 08:24:14,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:24:14,498 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:14] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:24:14,546 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:14,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-09-24 08:24:14,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-24 08:24:14,730 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17101868 (allocated 18755584) 2026-09-24 08:24:14,734 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 66238 2026-09-24 08:24:14,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-09-24 08:24:14,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 66238 2026-09-24 08:24:14,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082414_837616_test_specific_product_reward_pos_combo.txt 2026-09-24 08:24:14,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmp8fyknx_u_chrome_odoo" 2026-09-24 08:24:14,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-24 08:24:28,583 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-09-24 08:24:28,985 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-09-24 08:24:29,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-09-24 08:24:30,606 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 66440 2026-09-24 08:24:30,606 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmp4_1yj1ix_chrome_odoo 2026-09-24 08:24:30,606 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:45409/json/version 2026-09-24 08:24:30,607 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45409/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:24:30,628 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-09-24 08:24:30,628 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:45409/json 2026-09-24 08:24:30,629 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45409/json with timeout 3 increased to 10s during tests 2026-09-24 08:24:30,646 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:45409/devtools/page/C6961BC7D1C7951595E5CF9428EA418C 2026-09-24 08:24:30,655 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-09-24 08:24:30,663 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-09-24 08:24:30,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:24:30,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-09-24 08:24:30,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:30,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:30,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:24:31,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.092 0.535 2026-09-24 08:24:31,456 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': 'C6961BC7D1C7951595E5CF9428EA418C', 'loaderId': 'C6C946110EF145BA8B80D9945AEC492B', 'isDownload': False} 2026-09-24 08:24:31,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:31,475 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:24:31,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:24:31,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.020 2026-09-24 08:24:31,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.039 2026-09-24 08:24:31,913 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:24:31,921 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:31,934 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:24:31,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-09-24 08:24:31,941 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:31,946 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:31,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.010 2026-09-24 08:24:32,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.317 0.317 2026-09-24 08:24:32,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.606 2026-09-24 08:24:32,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:24:32,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:24:32,748 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:24:32,776 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:24:32,787 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-09-24 08:24:32,851 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:24:32,854 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:32,909 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:32,941 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "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-24 08:24:32,943 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:24:32,967 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.024 0.029 2026-09-24 08:24:32,970 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:32,988 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:32] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.005 0.064 2026-09-24 08:24:33,001 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.003 0.051 2026-09-24 08:24:33,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.018 2026-09-24 08:24:33,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:24:33,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.043 2026-09-24 08:24:33,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.063 2026-09-24 08:24:33,115 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:24:33,131 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-24 08:24:33,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.114 2026-09-24 08:24:33,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.016 0.045 2026-09-24 08:24:33,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.082 2026-09-24 08:24:33,206 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.053 2026-09-24 08:24:33,217 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:24:33,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.153 2026-09-24 08:24:33,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.117 2026-09-24 08:24:33,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.101 2026-09-24 08:24:33,468 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:33,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,017 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,086 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,150 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,276 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,291 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:34,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,585 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,687 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:34] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:24:34,690 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:34] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:24:34,732 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,783 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,966 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:34,989 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:34] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.008 0.013 2026-09-24 08:24:35,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46891786 started for PoS orders references: [{'name': 'Order 00501-001-0001', 'uuid': 'b0c5026c-a5ba-423c-9b27-ddf1456640cd'}] 2026-09-24 08:24:35,057 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:35] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:24:35,722 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46891786 order {'name': 'Order 00501-001-0001', 'uuid': 'b0c5026c-a5ba-423c-9b27-ddf1456640cd'} created pos.order #518 2026-09-24 08:24:35,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46891786 finished 2026-09-24 08:24:35,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.380 0.369 2026-09-24 08:24:35,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.053 0.048 2026-09-24 08:24:35,975 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.006 0.013 2026-09-24 08:24:36,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:36] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.014 2026-09-24 08:24:36,065 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:36,126 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-09-24 08:24:36,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:36,224 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 20735864 (allocated 22421504) 2026-09-24 08:24:36,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 66440 2026-09-24 08:24:36,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-09-24 08:24:36,233 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 66440 2026-09-24 08:24:36,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082436_330630_test_loyalty_history_earn_and_spend.txt 2026-09-24 08:24:36,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmp4_1yj1ix_chrome_odoo" 2026-09-24 08:24:36,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-09-24 08:24:37,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 66641 2026-09-24 08:24:37,139 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmpac6rk9hn_chrome_odoo 2026-09-24 08:24:37,142 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:36237/json/version 2026-09-24 08:24:37,143 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36237/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:24:37,164 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-09-24 08:24:37,164 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:36237/json 2026-09-24 08:24:37,166 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36237/json with timeout 3 increased to 10s during tests 2026-09-24 08:24:37,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:36237/devtools/page/00088C6DCEEA0A92031BBAFAF9857B5D 2026-09-24 08:24:37,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-09-24 08:24:37,194 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-09-24 08:24:37,297 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:24:37,307 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-09-24 08:24:37,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:37,311 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:37,337 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:24:38,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 132 0.116 0.647 2026-09-24 08:24:38,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': '00088C6DCEEA0A92031BBAFAF9857B5D', 'loaderId': 'AC7A18D77495F606A83DF00826166048', 'isDownload': False} 2026-09-24 08:24:38,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-09-24 08:24:38,111 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:24:38,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:24:38,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:24:38,150 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-24 08:24:38,485 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:24:38,496 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:38,506 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:24:38,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:38,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.007 2026-09-24 08:24:38,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-09-24 08:24:38,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:39,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.345 0.338 2026-09-24 08:24:39,197 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.659 2026-09-24 08:24:39,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:24:39,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:24:39,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:24:39,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.006 2026-09-24 08:24:39,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-09-24 08:24:39,470 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:39,478 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:39,519 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:24:39,531 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24: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-24 08:24:39,540 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:24:39,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.020 0.026 2026-09-24 08:24:39,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:39,606 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.013 0.077 2026-09-24 08:24:39,623 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.005 0.072 2026-09-24 08:24:39,707 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.043 2026-09-24 08:24:39,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-24 08:24:39,727 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:24:39,744 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:39,755 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.068 2026-09-24 08:24:39,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:24:39,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:24:39,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-24 08:24:39,808 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-09-24 08:24:39,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.053 2026-09-24 08:24:39,828 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.123 2026-09-24 08:24:39,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:24:39,841 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:24:39,848 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:24:39,919 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.026 0.079 2026-09-24 08:24:39,987 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,084 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,135 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,200 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,266 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,332 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,608 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,713 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.014 2026-09-24 08:24:40,751 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,884 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:40,990 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:24:40,991 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:24:41,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:41,099 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:41,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:41,170 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:41,212 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:41,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:41,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:41,355 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8494487 started for PoS orders references: [{'name': 'Order 00502-001-0001', 'uuid': '959f619b-4ec2-4862-8dd2-94399b1eb159'}] 2026-09-24 08:24:41,359 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:24:41,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8494487 order {'name': 'Order 00502-001-0001', 'uuid': '959f619b-4ec2-4862-8dd2-94399b1eb159'} created pos.order #519 2026-09-24 08:24:41,973 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8494487 finished 2026-09-24 08:24:42,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.302 0.360 2026-09-24 08:24:42,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:42] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.030 0.066 2026-09-24 08:24:42,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:24:42,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:24:42] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 9 0.016 0.012 2026-09-24 08:24:42,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:24:42,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-09-24 08:24:42,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-24 08:24:42,418 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20384236 (allocated 21897216) 2026-09-24 08:24:42,421 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 66641 2026-09-24 08:24:42,421 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-09-24 08:24:42,422 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 66641 2026-09-24 08:24:42,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082442_517198_test_pos_loyalty_history.txt 2026-09-24 08:24:42,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmpac6rk9hn_chrome_odoo" 2026-09-24 08:24:42,673 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:24:56,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-09-24 08:24:58,308 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:25:18,009 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-09-24 08:25:18,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-24 08:25:32,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-09-24 08:25:33,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 66851 2026-09-24 08:25:33,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmp12llpcul_chrome_odoo 2026-09-24 08:25:33,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:45351/json/version 2026-09-24 08:25:33,275 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45351/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:25:33,315 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:33,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:45351/json 2026-09-24 08:25:33,316 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45351/json with timeout 3 increased to 10s during tests 2026-09-24 08:25:33,334 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:45351/devtools/page/3D2E13DF952B05FF8F02836B6A161667 2026-09-24 08:25:33,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-09-24 08:25:33,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-09-24 08:25:33,435 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:25:33,438 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-09-24 08:25:33,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:33,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:33,456 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:25:35,085 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /pos/ui?config_id=72 HTTP/1.1" 200 - 130 0.068 1.565 2026-09-24 08:25:35,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': '3D2E13DF952B05FF8F02836B6A161667', 'loaderId': 'B953D9567CC9C74A416D7292C6A04116', 'isDownload': False} 2026-09-24 08:25:35,088 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:35,102 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:25:35,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:25:35,133 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.020 2026-09-24 08:25:35,141 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.029 2026-09-24 08:25:35,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:25:35,506 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:35,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-09-24 08:25:35,526 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:25:35,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:35,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:36,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.286 0.302 2026-09-24 08:25:36,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.585 2026-09-24 08:25:36,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-09-24 08:25:36,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-09-24 08:25:36,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:25:36,315 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:25:36,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-24 08:25:36,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:36,409 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:36,415 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:36,458 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:25:36,463 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "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-24 08:25:36,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:36,483 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:25:36,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 9 0.023 0.027 2026-09-24 08:25:36,554 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image/res.users/161/avatar_128 HTTP/1.1" 200 - 16 0.017 0.085 2026-09-24 08:25:36,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:25:36,692 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:36,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.016 2026-09-24 08:25:36,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:25:36,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.036 2026-09-24 08:25:36,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:36,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-24 08:25:36,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:25:36,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.082 2026-09-24 08:25:36,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.073 2026-09-24 08:25:36,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-24 08:25:36,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.032 2026-09-24 08:25:36,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.074 2026-09-24 08:25:36,933 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.014 0.092 2026-09-24 08:25:36,942 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-24 08:25:37,048 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.057 0.112 2026-09-24 08:25:37,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.246 2026-09-24 08:25:37,086 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:37] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.073 0.088 2026-09-24 08:25:37,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:37] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.043 0.081 2026-09-24 08:25:37,566 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,633 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:37,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,045 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,100 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,297 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,367 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,526 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,827 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,836 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:38,839 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:38,883 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:38,998 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:39,005 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:39,059 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:39,148 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:39,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:39,297 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:39,304 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91324004 started for PoS orders references: [{'name': 'Order 00505-001-0001', 'uuid': 'fd809ad4-9640-4ff8-a7c9-dc4739b8b27a'}] 2026-09-24 08:25:39,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:25:40,382 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91324004 order {'name': 'Order 00505-001-0001', 'uuid': 'fd809ad4-9640-4ff8-a7c9-dc4739b8b27a'} created pos.order #521 2026-09-24 08:25:40,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91324004 finished 2026-09-24 08:25:40,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 451 0.608 0.598 2026-09-24 08:25:40,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:25:40,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:25:40] "GET /web/image?model=pos.config&id=72&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.017 2026-09-24 08:25:40,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-09-24 08:25:40,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:25:40,769 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 20911540 (allocated 22683648) 2026-09-24 08:25:40,769 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 66851 2026-09-24 08:25:40,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-09-24 08:25:40,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 66851 2026-09-24 08:25:40,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082540_840219_test_ship_later_kit_and_mto_manufactured_product.txt 2026-09-24 08:25:40,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmp12llpcul_chrome_odoo" 2026-09-24 08:25:40,952 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:26:00,540 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-09-24 08:26:01,427 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #707777 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-24 08:26:01,807 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [981] 2026-09-24 08:26:03,693 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #707777 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #522 2026-09-24 08:26:03,697 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #707777 finished 2026-09-24 08:26:03,782 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-09-24 08:26:04,792 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [983] 2026-09-24 08:26:06,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-09-24 08:26:07,980 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [986, 987] 2026-09-24 08:26:09,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-09-24 08:26:11,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11577058 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-24 08:26:11,549 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [992, 993] 2026-09-24 08:26:11,865 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [997, 998, 999] 2026-09-24 08:26:14,122 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11577058 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #525 2026-09-24 08:26:14,125 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11577058 finished 2026-09-24 08:26:15,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-09-24 08:26:16,640 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1000, 1001] 2026-09-24 08:26:18,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-09-24 08:26:18,987 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1004, 1005] 2026-09-24 08:26:20,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-09-24 08:26:21,172 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1009] 2026-09-24 08:26:21,509 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [971] 2026-09-24 08:26:21,591 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [972] 2026-09-24 08:26:22,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-09-24 08:26:23,373 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20765889 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-24 08:26:23,712 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1011, 1012] 2026-09-24 08:26:24,456 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20765889 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #531 2026-09-24 08:26:24,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20765889 finished 2026-09-24 08:26:24,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-09-24 08:26:25,348 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1017] 2026-09-24 08:26:26,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-24 08:26:40,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-09-24 08:26:40,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86251879 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-24 08:26:41,026 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86251879 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #533 2026-09-24 08:26:41,026 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86251879 finished 2026-09-24 08:26:41,063 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:26:41,384 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:42,285 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: Simulating signal changes during tests 2026-09-24 08:26:42,285 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:42] "GET /pos/pay/533?access_token=e68e789f-171e-4cb1-a283-aa420d9763c6 HTTP/1.1" 200 - 344 0.295 0.928 2026-09-24 08:26:42,306 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:42,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:42] "POST /pos/pay/transaction/533 HTTP/1.1" 200 - 44 0.048 0.044 2026-09-24 08:26:42,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:43,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:43] "GET /pos/pay/confirmation/533?access_token=e68e789f-171e-4cb1-a283-aa420d9763c6&tx_id=1 HTTP/1.1" 200 - 547 0.476 0.611 2026-09-24 08:26:44,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-09-24 08:26:44,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83429751 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-24 08:26:44,600 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83429751 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #534 2026-09-24 08:26:44,600 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83429751 finished 2026-09-24 08:26:44,647 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:26:44,958 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:45,845 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: Simulating signal changes during tests 2026-09-24 08:26:45,846 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:45] "GET /pos/pay/534?access_token=c928ad9c-2db5-47eb-bf98-b6e0f5aa3907 HTTP/1.1" 200 - 343 0.270 0.931 2026-09-24 08:26:45,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:45,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:45] "POST /pos/pay/transaction/534 HTTP/1.1" 200 - 44 0.031 0.041 2026-09-24 08:26:45,957 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:47,095 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:47] "GET /pos/pay/confirmation/534?access_token=c928ad9c-2db5-47eb-bf98-b6e0f5aa3907&tx_id=2 HTTP/1.1" 200 - 547 0.516 0.626 2026-09-24 08:26:48,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-09-24 08:26:49,052 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96756642 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-24 08:26:49,099 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96756642 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #535 2026-09-24 08:26:49,100 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96756642 finished 2026-09-24 08:26:49,139 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:26:49,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:50,252 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: Simulating signal changes during tests 2026-09-24 08:26:50,252 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:50] "GET /pos/pay/535?access_token=ae2e451f-d987-4043-9ea2-b9c524a10c73 HTTP/1.1" 200 - 343 0.256 0.860 2026-09-24 08:26:50,264 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:50,315 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:50] "POST /pos/pay/transaction/535 HTTP/1.1" 200 - 44 0.022 0.036 2026-09-24 08:26:50,387 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:51,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:51] "GET /pos/pay/confirmation/535?access_token=ae2e451f-d987-4043-9ea2-b9c524a10c73&tx_id=3 HTTP/1.1" 200 - 344 0.297 0.443 2026-09-24 08:26:51,211 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:51,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:51] "GET /pos/pay/535?access_token=ae2e451f-d987-4043-9ea2-b9c524a10c73 HTTP/1.1" 200 - 66 0.040 0.064 2026-09-24 08:26:51,282 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:51,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:51] "POST /pos/pay/transaction/535 HTTP/1.1" 200 - 36 0.037 0.033 2026-09-24 08:26:51,382 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:26:52,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:52] "GET /pos/pay/confirmation/535?access_token=ae2e451f-d987-4043-9ea2-b9c524a10c73&tx_id=4 HTTP/1.1" 200 - 449 0.436 0.547 2026-09-24 08:26:53,219 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-09-24 08:26:53,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 67066 2026-09-24 08:26:53,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmp85h6bd55_chrome_odoo 2026-09-24 08:26:53,507 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:34045/json/version 2026-09-24 08:26:53,508 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34045/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:26:53,535 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-09-24 08:26:53,535 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:34045/json 2026-09-24 08:26:53,536 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34045/json with timeout 3 increased to 10s during tests 2026-09-24 08:26:53,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:34045/devtools/page/8AE015AE6B04262435626D7330634297 2026-09-24 08:26:53,552 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-09-24 08:26:53,566 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-09-24 08:26:53,607 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:26:53,622 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-09-24 08:26:53,625 121 INFO rb-b1a5ec1-225045-418236 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/cd2c734db4f14d04" in browser 2026-09-24 08:26:53,625 121 INFO rb-b1a5ec1-225045-418236 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/cd2c734db4f14d04" 2026-09-24 08:26:53,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:26:54,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /pos_customer_display/74/cd2c734db4f14d04 HTTP/1.1" 200 - 50 0.031 0.388 2026-09-24 08:26:54,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': '8AE015AE6B04262435626D7330634297', 'loaderId': '5281AC49C5EAF4D771433D14372D78CA', 'isDownload': False} 2026-09-24 08:26:54,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-09-24 08:26:54,096 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ae22309/point_of_sale.customer_display_assets.min.css, copying from /web/assets/ae22309/point_of_sale.customer_display_assets.min.css 2026-09-24 08:26:54,126 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /web/assets/1/ae22309/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 11 0.019 0.026 2026-09-24 08:26:54,142 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bef8a03/point_of_sale.customer_display_assets.min.js, copying from /web/assets/bef8a03/point_of_sale.customer_display_assets.min.js 2026-09-24 08:26:54,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /web/assets/1/bef8a03/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 8 0.011 0.059 2026-09-24 08:26:54,163 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0a98879/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/0a98879/point_of_sale.customer_display_assets_test.min.js 2026-09-24 08:26:54,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /web/assets/1/0a98879/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.005 0.082 2026-09-24 08:26:54,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-09-24 08:26:54,303 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:26:54,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-09-24 08:26:54,361 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:26:54,394 121 INFO rb-b1a5ec1-225045-418236 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/cd2c734db4f14d04", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:26:54,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,465 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.004 0.017 2026-09-24 08:26:54,525 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,579 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,646 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:54] "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.061 2026-09-24 08:26:54,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:54,982 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,044 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,098 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,147 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,254 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,428 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:55,496 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-09-24 08:26:55,497 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-24 08:26:55,524 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4054524 (allocated 4718592) 2026-09-24 08:26:55,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 67066 2026-09-24 08:26:55,536 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-09-24 08:26:55,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 67066 2026-09-24 08:26:55,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082655_637604_test_customer_display_online_payment.txt 2026-09-24 08:26:55,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmp85h6bd55_chrome_odoo" 2026-09-24 08:26:55,673 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-09-24 08:26:56,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 67228 2026-09-24 08:26:56,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmpk7ybosvm_chrome_odoo 2026-09-24 08:26:56,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:33307/json/version 2026-09-24 08:26:56,034 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33307/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:26:56,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-09-24 08:26:56,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:33307/json 2026-09-24 08:26:56,055 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33307/json with timeout 3 increased to 10s during tests 2026-09-24 08:26:56,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:33307/devtools/page/C672A621315F1AD4CAE1A0FA2503E956 2026-09-24 08:26:56,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-09-24 08:26:56,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-09-24 08:26:56,128 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_op_user from n/a 2026-09-24 08:26:56,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-09-24 08:26:56,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:56,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:56,145 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:26:56,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:56] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.084 0.524 2026-09-24 08:26:56,754 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': 'C672A621315F1AD4CAE1A0FA2503E956', 'loaderId': 'E0423E157FB44B74E2998F0543B16AF3', 'isDownload': False} 2026-09-24 08:26:56,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-09-24 08:26:56,771 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:26:56,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:56] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:26:56,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:56] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-09-24 08:26:56,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:56] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.029 2026-09-24 08:26:57,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:26:57,189 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:57,194 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:57,200 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-09-24 08:26:57,214 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:57,225 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:57,608 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.165 0.241 2026-09-24 08:26:57,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.418 2026-09-24 08:26:57,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-24 08:26:57,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:26:57,741 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:26:57,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:26:57,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-09-24 08:26:57,797 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-09-24 08:26:57,852 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:57,858 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:57,926 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.037 2026-09-24 08:26:57,927 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:26:57,952 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:57,958 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:26:57,994 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:57] "GET /web/image/res.users/172/avatar_128 HTTP/1.1" 200 - 16 0.064 0.042 2026-09-24 08:26:58,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.016 0.134 2026-09-24 08:26:58,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.065 2026-09-24 08:26:58,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.007 0.125 2026-09-24 08:26:58,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.094 2026-09-24 08:26:58,094 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-24 08:26:58,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.111 2026-09-24 08:26:58,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:26:58,142 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-24 08:26:58,154 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-24 08:26:58,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.053 2026-09-24 08:26:58,181 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:26:58,187 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:26:58,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.088 2026-09-24 08:26:58,200 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.137 2026-09-24 08:26:58,205 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.087 2026-09-24 08:26:58,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.079 2026-09-24 08:26:58,344 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,462 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,595 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,777 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,844 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:58,978 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,145 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:59,150 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:59,190 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,293 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,344 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,454 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62043520 started for PoS orders references: [{'name': 'Order 00518-001-0001', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'}] 2026-09-24 08:26:59,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,528 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62043520 order {'name': 'Order 00518-001-0001', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'} created pos.order #536 2026-09-24 08:26:59,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62043520 finished 2026-09-24 08:26:59,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.065 0.079 2026-09-24 08:26:59,627 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,631 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:26:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:26:59,694 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,746 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:26:59,962 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,027 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,129 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,181 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,232 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,340 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,393 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,498 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,600 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,651 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,758 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:00] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.006 0.015 2026-09-24 08:27:00,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:00] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.004 0.011 2026-09-24 08:27:00,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,878 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:00,957 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1109794 started for PoS orders references: [{'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'}] 2026-09-24 08:27:01,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [574] to pos.order #536 2026-09-24 08:27:01,064 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1109794 order {'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'} updated pos.order #536 2026-09-24 08:27:01,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1109794 finished 2026-09-24 08:27:01,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.058 0.097 2026-09-24 08:27:01,143 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,274 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99809584 started for PoS orders references: [{'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'}] 2026-09-24 08:27:01,298 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99809584 order {'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'} updated pos.order #536 2026-09-24 08:27:01,301 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99809584 finished 2026-09-24 08:27:01,324 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.039 0.055 2026-09-24 08:27:01,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,556 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:01] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.013 2026-09-24 08:27:01,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:01] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.005 0.013 2026-09-24 08:27:01,622 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,679 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52316337 started for PoS orders references: [{'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'}] 2026-09-24 08:27:01,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52316337 order {'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'} updated pos.order #536 2026-09-24 08:27:01,783 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52316337 finished 2026-09-24 08:27:01,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.025 0.048 2026-09-24 08:27:01,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,927 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:01,993 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94867481 started for PoS orders references: [{'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'}] 2026-09-24 08:27:02,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94867481 order {'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'} updated pos.order #536 2026-09-24 08:27:02,025 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94867481 finished 2026-09-24 08:27:02,070 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.036 0.046 2026-09-24 08:27:02,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,233 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,295 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,346 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,397 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,452 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,504 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,555 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,616 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,620 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49703154 started for PoS orders references: [{'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'}] 2026-09-24 08:27:02,712 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49703154 order {'name': '/', 'uuid': '4d093038-421f-458b-a1c2-35791a58511b'} updated pos.order #536 2026-09-24 08:27:02,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49703154 finished 2026-09-24 08:27:02,752 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.052 0.085 2026-09-24 08:27:02,781 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,844 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,897 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:02,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:03,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:03,027 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:03] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.005 0.014 2026-09-24 08:27:03,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:03] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.005 0.014 2026-09-24 08:27:03,058 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-09-24 08:27:03,059 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:27:03,169 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 15808624 (allocated 17707008) 2026-09-24 08:27:03,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 67228 2026-09-24 08:27:03,174 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-09-24 08:27:03,175 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 67228 2026-09-24 08:27:03,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082703_275125_test_errors_tour.txt 2026-09-24 08:27:03,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmpk7ybosvm_chrome_odoo" 2026-09-24 08:27:03,314 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-09-24 08:27:03,498 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74944256 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-24 08:27:03,535 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74944256 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #537 2026-09-24 08:27:03,536 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74944256 finished 2026-09-24 08:27:03,568 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:27:03,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:27:04,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:04] "GET /pos/pay/537?access_token=4c32ec8d-6977-4d39-8b40-09a0d32c57d HTTP/1.1" 403 - 217 0.179 0.766 2026-09-24 08:27:04,588 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:27:04,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:04] "GET /pos/pay/537?access_token= HTTP/1.1" 403 - 45 0.045 0.064 2026-09-24 08:27:04,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:27:04,669 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:04] "GET /pos/pay/confirmation/537?access_token=4c32ec8d-6977-4d39-8b40-09a0d32c57d&tx_id=1 HTTP/1.1" 403 - 15 0.009 0.028 2026-09-24 08:27:04,676 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-24 08:27:04,713 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:04] "GET /pos/pay/confirmation/537?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.009 0.031 2026-09-24 08:27:04,748 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-09-24 08:27:05,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 67451 2026-09-24 08:27:05,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmpwuk4qcvc_chrome_odoo 2026-09-24 08:27:05,121 121 INFO rb-b1a5ec1-225045-418236 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:45723/json/version 2026-09-24 08:27:05,122 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45723/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:27:05,143 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:05,143 121 INFO rb-b1a5ec1-225045-418236 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:45723/json 2026-09-24 08:27:05,144 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45723/json with timeout 3 increased to 10s during tests 2026-09-24 08:27:05,152 121 INFO rb-b1a5ec1-225045-418236 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:45723/devtools/page/E118797B663E96A1805A7276F250548A 2026-09-24 08:27:05,161 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:05,163 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-09-24 08:27:05,211 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:27:05,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-09-24 08:27:05,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:05,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:05,238 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:27:06,952 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:06] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.116 1.602 2026-09-24 08:27:06,956 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': 'E118797B663E96A1805A7276F250548A', 'loaderId': 'D40EA93BBF7921C0677A0E2D28E805BA', 'isDownload': False} 2026-09-24 08:27:06,956 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:06,977 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:27:06,999 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:06] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:27:07,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:27:07,022 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-09-24 08:27:07,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:27:07,381 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:07,392 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:07,417 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-09-24 08:27:07,418 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:07,423 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:07,859 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.213 0.248 2026-09-24 08:27:07,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.481 2026-09-24 08:27:07,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:27:08,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.018 0.016 2026-09-24 08:27:08,043 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:27:08,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:27:08,104 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-24 08:27:08,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:08,200 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:08,201 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:08,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:27:08,282 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27: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-24 08:27:08,299 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:27:08,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:08,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.026 0.050 2026-09-24 08:27:08,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.046 0.119 2026-09-24 08:27:08,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-24 08:27:08,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.082 2026-09-24 08:27:08,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:08,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.003 0.160 2026-09-24 08:27:08,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.112 2026-09-24 08:27:08,523 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.138 2026-09-24 08:27:08,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-24 08:27:08,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.092 2026-09-24 08:27:08,566 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.131 2026-09-24 08:27:08,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.112 2026-09-24 08:27:08,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-24 08:27:08,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-24 08:27:08,623 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.087 2026-09-24 08:27:08,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.082 2026-09-24 08:27:08,699 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.061 2026-09-24 08:27:08,706 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.207 2026-09-24 08:27:08,755 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:08,831 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:08,895 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:08,962 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,028 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,562 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:09,562 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:09,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,662 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,712 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56512996 started for PoS orders references: [{'name': 'Order 00520-001-0001', 'uuid': 'a479da3f-876c-437b-b62f-d4312c5438e5'}] 2026-09-24 08:27:09,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,841 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56512996 order {'name': 'Order 00520-001-0001', 'uuid': 'a479da3f-876c-437b-b62f-d4312c5438e5'} created pos.order #538 2026-09-24 08:27:09,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56512996 finished 2026-09-24 08:27:09,892 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.043 0.077 2026-09-24 08:27:09,930 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:09,933 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:09,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,047 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,296 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,429 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,494 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,662 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,777 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,888 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,943 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:10,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,059 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40251954 started for PoS orders references: [{'name': '/', 'uuid': 'a479da3f-876c-437b-b62f-d4312c5438e5'}] 2026-09-24 08:27:11,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40251954 order {'name': '/', 'uuid': 'a479da3f-876c-437b-b62f-d4312c5438e5'} updated pos.order #538 2026-09-24 08:27:11,104 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40251954 finished 2026-09-24 08:27:11,146 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.032 0.059 2026-09-24 08:27:11,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,243 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,294 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,353 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:11] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.005 0.012 2026-09-24 08:27:11,392 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70169563 started for PoS orders references: [{'name': '/', 'uuid': 'a479da3f-876c-437b-b62f-d4312c5438e5'}] 2026-09-24 08:27:11,411 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70169563 order {'name': '/', 'uuid': 'a479da3f-876c-437b-b62f-d4312c5438e5'} updated pos.order #538 2026-09-24 08:27:11,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70169563 finished 2026-09-24 08:27:11,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.027 0.051 2026-09-24 08:27:11,518 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-09-24 08:27:11,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:11,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:11] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F538%3Faccess_token=cacca0df-1921-4619-8337-1d554574501d?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.084 2026-09-24 08:27:11,606 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15780080 (allocated 17178624) 2026-09-24 08:27:11,612 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 67451 2026-09-24 08:27:11,615 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-09-24 08:27:11,618 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 67451 2026-09-24 08:27:11,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082711_713080_test_online_payment_amount_updated_after_order_modification.txt 2026-09-24 08:27:11,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmpwuk4qcvc_chrome_odoo" 2026-09-24 08:27:11,786 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-09-24 08:27:11,871 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54026846 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-24 08:27:11,935 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #166 deleted pos.order records with IDs: [539] 2026-09-24 08:27:12,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-09-24 08:27:12,382 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 67648 2026-09-24 08:27:12,383 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpqwezicb4_chrome_odoo 2026-09-24 08:27:12,383 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:35389/json/version 2026-09-24 08:27:12,384 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35389/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:27:12,415 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:12,415 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:35389/json 2026-09-24 08:27:12,415 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35389/json with timeout 3 increased to 10s during tests 2026-09-24 08:27:12,426 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:35389/devtools/page/C4F08D358A21A0FCF0A14B13415E7400 2026-09-24 08:27:12,435 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-09-24 08:27:12,447 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-09-24 08:27:12,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:27:12,512 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-09-24 08:27:12,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:12,519 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:12,529 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:27:13,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.056 0.571 2026-09-24 08:27:13,158 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': 'C4F08D358A21A0FCF0A14B13415E7400', 'loaderId': 'B145D4BE05663C8F2C9FFF02C344BFA5', 'isDownload': False} 2026-09-24 08:27:13,158 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:13,184 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:27:13,201 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:27:13,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.011 2026-09-24 08:27:13,217 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:27:13,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:27:13,620 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:13,633 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:13,635 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-09-24 08:27:13,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:13,644 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:14,129 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.226 0.276 2026-09-24 08:27:14,137 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.504 2026-09-24 08:27:14,288 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.015 2026-09-24 08:27:14,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-24 08:27:14,307 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:27:14,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:27:14,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:27:14,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:14,428 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:14,437 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:14,494 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:27:14,494 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "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-24 08:27:14,506 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:27:14,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.022 0.026 2026-09-24 08:27:14,519 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:14,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.009 0.049 2026-09-24 08:27:14,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.007 0.055 2026-09-24 08:27:14,586 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-24 08:27:14,603 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.020 2026-09-24 08:27:14,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:27:14,619 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:27:14,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:27:14,636 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:27:14,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.067 2026-09-24 08:27:14,655 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-24 08:27:14,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.030 2026-09-24 08:27:14,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:14,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:27:14,698 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-24 08:27:14,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-24 08:27:14,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:27:14,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.071 2026-09-24 08:27:14,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:14,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:14,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,379 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,664 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,674 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:15,675 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:15,720 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,873 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:15,989 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38966287 started for PoS orders references: [{'name': 'Order 00522-001-0001', 'uuid': '61481bf5-e0e1-4076-933b-b535e27395b3'}] 2026-09-24 08:27:15,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38966287 order {'name': 'Order 00522-001-0001', 'uuid': '61481bf5-e0e1-4076-933b-b535e27395b3'} created pos.order #540 2026-09-24 08:27:16,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38966287 finished 2026-09-24 08:27:16,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.051 0.073 2026-09-24 08:27:16,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,159 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:16,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,375 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,590 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,649 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:16] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.008 0.018 2026-09-24 08:27:16,694 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30340602 started for PoS orders references: [{'name': '/', 'uuid': '61481bf5-e0e1-4076-933b-b535e27395b3'}] 2026-09-24 08:27:16,754 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30340602 order {'name': '/', 'uuid': '61481bf5-e0e1-4076-933b-b535e27395b3'} updated pos.order #540 2026-09-24 08:27:16,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30340602 finished 2026-09-24 08:27:16,810 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.053 0.068 2026-09-24 08:27:16,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-09-24 08:27:16,864 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:16,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:16] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F540%3Faccess_token=36d96819-4df1-4f86-a846-2215bc9c433e?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.069 2026-09-24 08:27:16,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 19506512 (allocated 20979712) 2026-09-24 08:27:16,973 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 67648 2026-09-24 08:27:16,973 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-09-24 08:27:16,974 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 67648 2026-09-24 08:27:17,077 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082717_076926_test_selected_customer_after_adding_payment_sync.txt 2026-09-24 08:27:17,077 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmpqwezicb4_chrome_odoo" 2026-09-24 08:27:17,355 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #166 deleted pos.payment.method records with IDs: [227] 2026-09-24 08:27:17,447 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #166 deleted account.account records with IDs: [4195] 2026-09-24 08:27:17,472 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #166 deleted account.payment.method.line records with IDs: [705, 706] 2026-09-24 08:27:17,577 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #166 deleted account.journal records with IDs: [1572] 2026-09-24 08:27:17,644 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #166 deleted account.account records with IDs: [4194] 2026-09-24 08:27:17,694 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:27:31,902 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #176 deleted restaurant.floor records with IDs: [6] 2026-09-24 08:27:32,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-09-24 08:27:32,584 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #176 deleted pos.printer records with IDs: [1] 2026-09-24 08:27:32,930 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 67845 2026-09-24 08:27:32,931 121 INFO rb-b1a5ec1-225045-418236 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/tmp7qp388wj_chrome_odoo 2026-09-24 08:27:32,931 121 INFO rb-b1a5ec1-225045-418236 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:42165/json/version 2026-09-24 08:27:32,932 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42165/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:27:32,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:32,967 121 INFO rb-b1a5ec1-225045-418236 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:42165/json 2026-09-24 08:27:32,967 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42165/json with timeout 3 increased to 10s during tests 2026-09-24 08:27:32,978 121 INFO rb-b1a5ec1-225045-418236 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:42165/devtools/page/8AF3542B5F4CDF536FA8E1826C7756AA 2026-09-24 08:27:32,985 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:33,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:33,076 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:27:33,081 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:33,090 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:33,090 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:33,110 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:27:33,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:33] "GET /pos/ui?config_id=77 HTTP/1.1" 200 - 129 0.063 0.520 2026-09-24 08:27:33,695 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '8AF3542B5F4CDF536FA8E1826C7756AA', 'loaderId': '3C977CEA967CD807C53B09B923801E61', 'isDownload': False} 2026-09-24 08:27:33,695 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:33,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:27:33,742 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:33] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:27:33,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:33] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.014 2026-09-24 08:27:33,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:33] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-24 08:27:34,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:27:34,106 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:34,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:34,126 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:34,129 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:34,135 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:34,609 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.236 0.260 2026-09-24 08:27:34,615 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.498 2026-09-24 08:27:34,776 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:27:34,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:27:34,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:27:34,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:27:34,842 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:27:34,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:34,932 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:34,938 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:27:34,945 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:34,977 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:34,979 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "GET /web/image/res.users/181/avatar_128 HTTP/1.1" 200 - 16 0.016 0.035 2026-09-24 08:27:34,983 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:34] "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-24 08:27:34,993 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,007 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.009 0.061 2026-09-24 08:27:35,029 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 4 0.004 0.043 2026-09-24 08:27:35,083 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.018 0.025 2026-09-24 08:27:35,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-09-24 08:27:35,212 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-24 08:27:35,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.013 2026-09-24 08:27:35,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,272 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:27:35,278 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:27:35,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:27:35,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:27:35,308 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:27:35,326 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.032 2026-09-24 08:27:35,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.051 2026-09-24 08:27:35,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.084 2026-09-24 08:27:35,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.052 2026-09-24 08:27:35,373 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.079 2026-09-24 08:27:35,391 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.071 2026-09-24 08:27:35,464 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,514 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,611 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:35,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23841484 started for PoS orders references: [{'name': 'Order 00523-001-0001', 'uuid': 'ea8a7111-751f-4b0d-9b3f-98b77bcae780'}] 2026-09-24 08:27:35,670 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,726 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23841484 order {'name': 'Order 00523-001-0001', 'uuid': 'ea8a7111-751f-4b0d-9b3f-98b77bcae780'} created pos.order #541 2026-09-24 08:27:35,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23841484 finished 2026-09-24 08:27:35,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,854 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.124 0.096 2026-09-24 08:27:35,891 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:35,899 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:35,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,034 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,063 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89967130 started for PoS orders references: [{'name': 'Order 00523-001-0002', 'uuid': 'b4c609bf-1d8f-4720-8832-caf77183994a'}] 2026-09-24 08:27:36,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,134 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89967130 order {'name': 'Order 00523-001-0002', 'uuid': 'b4c609bf-1d8f-4720-8832-caf77183994a'} created pos.order #542 2026-09-24 08:27:36,137 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89967130 finished 2026-09-24 08:27:36,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.036 0.081 2026-09-24 08:27:36,216 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,326 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:36] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.008 0.018 2026-09-24 08:27:36,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16924928 (allocated 19537920) 2026-09-24 08:27:36,422 121 INFO rb-b1a5ec1-225045-418236 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 67845 2026-09-24 08:27:36,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:36,423 121 INFO rb-b1a5ec1-225045-418236 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 67845 2026-09-24 08:27:36,518 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082736_518588_test_01_online_payment_with_multi_table.txt 2026-09-24 08:27:36,518 121 INFO rb-b1a5ec1-225045-418236 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/tmp7qp388wj_chrome_odoo" 2026-09-24 08:27:36,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:27:51,035 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #182 deleted restaurant.floor records with IDs: [9] 2026-09-24 08:27:51,712 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-09-24 08:27:52,249 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 68050 2026-09-24 08:27:52,249 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpdu97zchn_chrome_odoo 2026-09-24 08:27:52,249 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:33323/json/version 2026-09-24 08:27:52,255 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33323/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:27:52,262 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-09-24 08:27:52,263 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:33323/json 2026-09-24 08:27:52,265 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33323/json with timeout 3 increased to 10s during tests 2026-09-24 08:27:52,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:33323/devtools/page/2E05B2F72D9384C9DAB0355E5EC86772 2026-09-24 08:27:52,277 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-24 08:27:52,283 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-24 08:27:52,325 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:27:52,328 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-24 08:27:52,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:52,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:52,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:27:52,995 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:52] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.089 0.567 2026-09-24 08:27:52,999 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '2E05B2F72D9384C9DAB0355E5EC86772', 'loaderId': 'B4EBC2780C8BF7777B29A284093080D0', 'isDownload': False} 2026-09-24 08:27:52,999 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-09-24 08:27:53,019 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:27:53,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:27:53,057 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.030 2026-09-24 08:27:53,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.046 2026-09-24 08:27:53,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:27:53,403 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:53,414 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:53,423 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-24 08:27:53,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:53,433 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:53,948 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.261 0.271 2026-09-24 08:27:53,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.525 2026-09-24 08:27:54,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:27:54,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:27:54,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:27:54,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:27:54,141 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-09-24 08:27:54,148 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-24 08:27:54,216 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:54,223 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:54,238 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:27:54,262 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:54,263 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:54,265 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.023 0.026 2026-09-24 08:27:54,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.005 0.026 2026-09-24 08:27:54,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:27:54,372 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.047 2026-09-24 08:27:54,519 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.010 2026-09-24 08:27:54,554 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-24 08:27:54,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:27:54,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:27:54,578 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.037 2026-09-24 08:27:54,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:27:54,598 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:27:54,608 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:27:54,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-24 08:27:54,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:27:54,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-24 08:27:54,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:27:54,645 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:27:54,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,680 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:54,723 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,781 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,846 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:54,915 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,002 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,085 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,154 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,211 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60988574 started for PoS orders references: [{'name': 'Order 00524-001-0001', 'uuid': '0db04caf-b166-4909-8d99-48b3b68386cc'}] 2026-09-24 08:27:55,320 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60988574 order {'name': 'Order 00524-001-0001', 'uuid': '0db04caf-b166-4909-8d99-48b3b68386cc'} created pos.order #543 2026-09-24 08:27:55,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60988574 finished 2026-09-24 08:27:55,390 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.077 0.084 2026-09-24 08:27:55,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,554 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-24 08:27:55,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,675 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,860 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:55,991 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,104 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,178 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,233 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,293 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,359 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,606 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:56,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:27:56,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:27:56,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:27:56,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:27:56,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:27:56,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:27:56,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:27:56,656 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:27:56,656 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:27:56,659 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:27:56,659 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:27:56,659 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:27:56,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:27:56,661 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:27:56,661 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:27:56,662 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:27:56,662 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:27:56,663 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:27:56,663 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:27:56,663 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:27:56,664 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:27:56,664 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:27:56,665 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:27:56,690 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:27:56,699 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:27:56,705 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:27:56,712 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:27:56,733 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:27:56,716 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:56,721 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:27:56,721 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:27:56,714 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:27:56,735 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:56,737 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:27:56,743 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:27:56,747 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:27:56,747 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:27:56,747 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:27:56,748 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:27:56,749 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:27:56,749 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:27:56,749 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:27:56,750 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:27:56,750 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:27:56,750 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:27:56,750 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:27:56,751 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:27:56,751 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:27:56,751 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:27:56,752 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:27:56,752 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:27:56,754 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:27:56,755 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:27:56,756 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:27:56,757 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:27:56,758 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:27:56,758 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:27:56,759 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:27:56,760 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:27:56,760 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:27:56,760 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:27:56,761 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:27:56,766 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:56,770 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:56,774 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:27:56,776 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:27:56,779 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:27:56,781 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:27:56,803 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-09-24 08:27:56,816 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:27:56,817 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:27:56,819 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:27:56,820 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:27:56,823 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:27:56,825 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:27:56,826 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:27:56,826 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:27:56,827 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:27:56,827 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:27:56,830 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:27:56,834 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:27:56,835 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:27:56,835 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:27:56,836 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:27:56,840 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:27:56,841 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:27:56,843 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:27:56,845 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:27:56,846 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:27:56,847 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:27:56,848 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:27:56,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:27:56,850 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:27:56,850 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:27:56,851 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:27:56,852 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:27:56,854 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:27:56,854 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:27:56,855 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:27:56,856 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:27:56,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:27:56,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:27:56,859 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:27:56,859 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:27:56,866 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:27:56,872 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:56,876 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:27:56,878 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:27:56,880 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:56,885 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:27:56,886 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:27:56,887 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:56] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:27:57,178 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,309 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,375 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,548 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,566 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54274004 started for PoS orders references: [{'name': 'Order 00524-001-0002', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:27:57,627 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54274004 order {'name': 'Order 00524-001-0002', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} created pos.order #544 2026-09-24 08:27:57,630 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54274004 finished 2026-09-24 08:27:57,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.033 0.077 2026-09-24 08:27:57,708 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.008 2026-09-24 08:27:57,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:57,976 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,178 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,243 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,309 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,375 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,628 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:27:58,642 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:27:58,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,737 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,802 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,880 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:58,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10298526 started for PoS orders references: [{'name': 'Order 00524-001-0003', 'uuid': 'e9e4120c-9f42-4dde-82fd-31d5964d304a'}] 2026-09-24 08:27:58,904 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:27:59,663 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10298526 order {'name': 'Order 00524-001-0003', 'uuid': 'e9e4120c-9f42-4dde-82fd-31d5964d304a'} created pos.order #545 2026-09-24 08:27:59,666 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10298526 finished 2026-09-24 08:27:59,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 328 0.472 0.358 2026-09-24 08:27:59,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:27:59] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:27:59,807 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:59,875 121 INFO rb-b1a5ec1-225045-418236 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-24 08:27:59,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,008 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,072 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-24 08:28:00,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,204 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,283 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,341 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,525 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,582 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:00,969 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:00] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.068 0.093 2026-09-24 08:28:00,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,109 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,159 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,280 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,459 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,543 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83476153 started for PoS orders references: [{'name': 'Order 00524-001-0004', 'uuid': '83ecc344-e661-4bdf-b41e-bd5ffc7bc244'}] 2026-09-24 08:28:01,545 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:01,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83476153 order {'name': 'Order 00524-001-0004', 'uuid': '83ecc344-e661-4bdf-b41e-bd5ffc7bc244'} created pos.order #546 2026-09-24 08:28:01,993 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83476153 finished 2026-09-24 08:28:02,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 201 0.211 0.277 2026-09-24 08:28:02,093 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,149 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.007 2026-09-24 08:28:02,301 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,426 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38999488 started for PoS orders references: [{'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:28:02,587 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38999488 order {'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} updated pos.order #544 2026-09-24 08:28:02,590 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38999488 finished 2026-09-24 08:28:02,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.063 0.052 2026-09-24 08:28:02,711 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,785 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.013 2026-09-24 08:28:02,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:02,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,159 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,226 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,292 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42951014 started for PoS orders references: [{'name': 'Order 00524-001-0005', 'uuid': '80bf4a2d-248c-47f5-8bd4-2afe8b40847f'}] 2026-09-24 08:28:03,457 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42951014 order {'name': 'Order 00524-001-0005', 'uuid': '80bf4a2d-248c-47f5-8bd4-2afe8b40847f'} created pos.order #547 2026-09-24 08:28:03,460 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42951014 finished 2026-09-24 08:28:03,514 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.046 0.080 2026-09-24 08:28:03,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,608 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,670 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,745 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:03] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.033 0.033 2026-09-24 08:28:03,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:03,932 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:04] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.024 0.041 2026-09-24 08:28:04,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,170 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,225 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,295 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.006 2026-09-24 08:28:04,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,423 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,444 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52297244 started for PoS orders references: [{'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:28:04,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52297244 order {'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} updated pos.order #544 2026-09-24 08:28:04,470 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52297244 finished 2026-09-24 08:28:04,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.031 0.046 2026-09-24 08:28:04,541 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-24 08:28:04,626 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,742 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:04,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-24 08:28:04,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:28:05,004 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22908832 (allocated 23998464) 2026-09-24 08:28:05,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 68050 2026-09-24 08:28:05,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-24 08:28:05,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 68050 2026-09-24 08:28:05,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082805_101235_test_01_pos_restaurant.txt 2026-09-24 08:28:05,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpdu97zchn_chrome_odoo" 2026-09-24 08:28:05,390 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 68301 2026-09-24 08:28:05,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpfinwwn6m_chrome_odoo 2026-09-24 08:28:05,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:33843/json/version 2026-09-24 08:28:05,392 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33843/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:28:05,415 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-09-24 08:28:05,415 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:33843/json 2026-09-24 08:28:05,416 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33843/json with timeout 3 increased to 10s during tests 2026-09-24 08:28:05,433 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:33843/devtools/page/4B46555C74439B9124E52966CC3F27DA 2026-09-24 08:28:05,446 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-24 08:28:05,450 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-24 08:28:05,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:28:05,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-24 08:28:05,498 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:05,498 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:05,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.026 0.061 2026-09-24 08:28:05,605 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '4B46555C74439B9124E52966CC3F27DA', 'loaderId': '081CBE22457ADF59E3B9C4C77F926D11', 'isDownload': False} 2026-09-24 08:28:05,605 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-09-24 08:28:05,616 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:05,630 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:28:05,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:28:05,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-09-24 08:28:05,976 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:28:05,984 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:05,986 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:05,998 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-24 08:28:06,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:06,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:06,551 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.280 0.270 2026-09-24 08:28:06,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.546 2026-09-24 08:28:06,694 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:28:06,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:28:06,721 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:28:06,761 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.013 2026-09-24 08:28:06,778 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:28:06,799 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:06,859 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:06,865 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:06,904 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:28:06,932 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "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-24 08:28:06,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:06,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.026 0.022 2026-09-24 08:28:06,954 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:28:06,970 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:06] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.019 2026-09-24 08:28:07,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.008 0.083 2026-09-24 08:28:07,050 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.007 2026-09-24 08:28:07,097 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.011 2026-09-24 08:28:07,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:28:07,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.036 2026-09-24 08:28:07,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.048 2026-09-24 08:28:07,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:28:07,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-24 08:28:07,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.080 2026-09-24 08:28:07,239 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.089 2026-09-24 08:28:07,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:28:07,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-24 08:28:07,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:28:07,279 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.107 2026-09-24 08:28:07,288 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-24 08:28:07,298 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,442 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:07,494 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:07,518 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34604182 started for PoS orders references: [{'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:28:07,551 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34604182 order {'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} updated pos.order #544 2026-09-24 08:28:07,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34604182 finished 2026-09-24 08:28:07,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.057 0.056 2026-09-24 08:28:08,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,079 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70861358 started for PoS orders references: [{'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:28:08,105 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70861358 order {'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} updated pos.order #544 2026-09-24 08:28:08,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70861358 finished 2026-09-24 08:28:08,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.053 0.054 2026-09-24 08:28:08,204 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46501623 started for PoS orders references: [{'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:28:08,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46501623 order {'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} updated pos.order #544 2026-09-24 08:28:08,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46501623 finished 2026-09-24 08:28:08,274 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.031 0.046 2026-09-24 08:28:08,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-24 08:28:08,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-09-24 08:28:08,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,775 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,842 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,907 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:08,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,172 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,183 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:28:09,184 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:28:09,229 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,280 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35777519 started for PoS orders references: [{'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'}] 2026-09-24 08:28:09,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:09,476 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:28:09,569 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [577] to pos.order #544 2026-09-24 08:28:10,079 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35777519 order {'name': '/', 'uuid': '4c47f8a1-88df-4308-a2cf-9450d25fcaad'} updated pos.order #544 2026-09-24 08:28:10,083 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35777519 finished 2026-09-24 08:28:10,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 239 0.342 0.351 2026-09-24 08:28:10,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:10] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:28:10,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:10,279 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:10,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:10,855 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:28:10,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:10,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,025 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,091 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,142 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,193 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,250 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,322 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28530453 started for PoS orders references: [{'name': 'Order 00524-002-0001', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'}] 2026-09-24 08:28:11,375 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28530453 order {'name': 'Order 00524-002-0001', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'} created pos.order #548 2026-09-24 08:28:11,377 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28530453 finished 2026-09-24 08:28:11,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.032 0.043 2026-09-24 08:28:11,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93406827 started for PoS orders references: [{'name': '/', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'}] 2026-09-24 08:28:11,899 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93406827 order {'name': '/', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'} updated pos.order #548 2026-09-24 08:28:11,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93406827 finished 2026-09-24 08:28:11,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.018 0.030 2026-09-24 08:28:11,948 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71949866 started for PoS orders references: [{'name': '/', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'}] 2026-09-24 08:28:11,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:11,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71949866 order {'name': '/', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'} updated pos.order #548 2026-09-24 08:28:11,972 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71949866 finished 2026-09-24 08:28:12,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.019 0.037 2026-09-24 08:28:12,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-09-24 08:28:12,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.011 2026-09-24 08:28:12,057 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:12,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:12,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:12,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:12,313 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:12,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95110745 started for PoS orders references: [{'name': '/', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'}] 2026-09-24 08:28:12,357 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [814] to pos.order #548 2026-09-24 08:28:12,370 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95110745 order {'name': '/', 'uuid': '7e7fa4b8-2988-4632-8b17-27a4d4723da0'} updated pos.order #548 2026-09-24 08:28:12,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95110745 finished 2026-09-24 08:28:12,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.038 0.054 2026-09-24 08:28:12,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:12,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-24 08:28:12,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-24 08:28:12,617 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18425312 (allocated 20328448) 2026-09-24 08:28:12,618 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 68301 2026-09-24 08:28:12,619 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-24 08:28:12,620 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 68301 2026-09-24 08:28:12,704 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082812_704204_test_01_pos_restaurant.txt 2026-09-24 08:28:12,704 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpfinwwn6m_chrome_odoo" 2026-09-24 08:28:12,757 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-09-24 08:28:13,119 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 68512 2026-09-24 08:28:13,119 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmpfy48xtj7_chrome_odoo 2026-09-24 08:28:13,119 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:37357/json/version 2026-09-24 08:28:13,120 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37357/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:28:13,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-09-24 08:28:13,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:37357/json 2026-09-24 08:28:13,136 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37357/json with timeout 3 increased to 10s during tests 2026-09-24 08:28:13,148 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:37357/devtools/page/4F60CBE04ED4BE76F88499DE53EED816 2026-09-24 08:28:13,155 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-24 08:28:13,162 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-24 08:28:13,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:28:13,204 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-24 08:28:13,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:13,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:13,233 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:28:14,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:14] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.112 1.523 2026-09-24 08:28:14,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '4F60CBE04ED4BE76F88499DE53EED816', 'loaderId': 'D9880B691F1079B75105315B22E417A6', 'isDownload': False} 2026-09-24 08:28:14,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-09-24 08:28:14,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:14,902 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:14] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:28:14,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:14] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:28:14,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:14] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-24 08:28:15,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:28:15,291 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:15,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-24 08:28:15,299 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:15,319 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:15,335 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:15,825 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.240 0.283 2026-09-24 08:28:15,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.525 2026-09-24 08:28:15,947 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:28:15,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:28:15,975 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:28:16,003 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-09-24 08:28:16,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:28:16,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:16,092 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:16,108 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:28:16,130 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:16,149 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:28:16,153 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:28:16,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.030 0.033 2026-09-24 08:28:16,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,201 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.076 2026-09-24 08:28:16,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:28:16,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.033 2026-09-24 08:28:16,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:28:16,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-24 08:28:16,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-24 08:28:16,464 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:28:16,482 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.031 2026-09-24 08:28:16,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:28:16,498 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:28:16,510 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:28:16,514 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:28:16,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:28:16,549 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-24 08:28:16,555 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:28:16,562 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-24 08:28:16,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:28:16,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,627 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,695 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,758 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,825 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:16,963 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,274 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,400 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:17,858 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,187 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,378 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,646 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,708 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,825 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,880 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:18,890 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:18,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,057 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,180 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,232 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,298 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,364 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,548 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,675 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95787030 started for PoS orders references: [{'name': 'Order 00525-001-0001', 'uuid': '2e073d30-84c6-4a03-865a-939206d02301'}] 2026-09-24 08:28:19,768 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:19,832 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95787030 order {'name': 'Order 00525-001-0001', 'uuid': '2e073d30-84c6-4a03-865a-939206d02301'} created pos.order #549 2026-09-24 08:28:19,836 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95787030 finished 2026-09-24 08:28:19,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.053 0.068 2026-09-24 08:28:19,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2146144 started for PoS orders references: [{'name': 'Order 00525-001-0002', 'uuid': 'cb73cc76-665b-4474-9a21-59dd8473792f'}] 2026-09-24 08:28:19,977 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2146144 order {'name': 'Order 00525-001-0002', 'uuid': 'cb73cc76-665b-4474-9a21-59dd8473792f'} created pos.order #550 2026-09-24 08:28:19,980 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2146144 finished 2026-09-24 08:28:20,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.026 0.066 2026-09-24 08:28:20,070 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,192 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,334 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,517 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,641 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,715 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,855 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:20] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.028 0.032 2026-09-24 08:28:20,903 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:20,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,039 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-24 08:28:21,049 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,508 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,579 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80532939 started for PoS orders references: [{'name': '/', 'uuid': '2e073d30-84c6-4a03-865a-939206d02301'}] 2026-09-24 08:28:21,625 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80532939 order {'name': '/', 'uuid': '2e073d30-84c6-4a03-865a-939206d02301'} updated pos.order #549 2026-09-24 08:28:21,627 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80532939 finished 2026-09-24 08:28:21,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.023 0.049 2026-09-24 08:28:21,707 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,787 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.007 2026-09-24 08:28:21,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:21,984 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,049 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,175 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,245 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,375 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,460 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91016796 started for PoS orders references: [{'name': '/', 'uuid': '2e073d30-84c6-4a03-865a-939206d02301'}] 2026-09-24 08:28:22,463 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,518 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91016796 order {'name': '/', 'uuid': '2e073d30-84c6-4a03-865a-939206d02301'} updated pos.order #549 2026-09-24 08:28:22,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91016796 finished 2026-09-24 08:28:22,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.051 0.062 2026-09-24 08:28:22,608 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1776447 started for PoS orders references: [{'name': 'Order 00525-001-0003', 'uuid': '81129473-adc1-4f9c-94b9-d79cdc10bc7d'}] 2026-09-24 08:28:22,669 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1776447 order {'name': 'Order 00525-001-0003', 'uuid': '81129473-adc1-4f9c-94b9-d79cdc10bc7d'} created pos.order #551 2026-09-24 08:28:22,672 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1776447 finished 2026-09-24 08:28:22,727 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.047 0.074 2026-09-24 08:28:22,772 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:22,972 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:22] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.021 0.035 2026-09-24 08:28:23,019 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.008 2026-09-24 08:28:23,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,236 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,305 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,358 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,501 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,558 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:23,625 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-24 08:28:23,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:28:23,756 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 19872856 (allocated 22425600) 2026-09-24 08:28:23,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 68512 2026-09-24 08:28:23,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-24 08:28:23,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 68512 2026-09-24 08:28:23,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082823_873317_test_02_others.txt 2026-09-24 08:28:23,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmpfy48xtj7_chrome_odoo" 2026-09-24 08:28:24,143 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 68723 2026-09-24 08:28:24,143 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmps3mbcfqn_chrome_odoo 2026-09-24 08:28:24,143 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:33027/json/version 2026-09-24 08:28:24,144 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33027/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:28:24,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-09-24 08:28:24,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:33027/json 2026-09-24 08:28:24,160 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33027/json with timeout 3 increased to 10s during tests 2026-09-24 08:28:24,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:33027/devtools/page/E7B3EF996238EF44409683FFF2D461BA 2026-09-24 08:28:24,175 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-24 08:28:24,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-24 08:28:24,192 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:28:24,201 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-24 08:28:24,211 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:24,212 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:24,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.058 0.186 2026-09-24 08:28:24,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'E7B3EF996238EF44409683FFF2D461BA', 'loaderId': '6CA70D0227EFB9D1D7FBABDE7EA41033', 'isDownload': False} 2026-09-24 08:28:24,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-09-24 08:28:24,484 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:24,499 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:28:24,505 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-24 08:28:24,516 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-24 08:28:24,846 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:28:24,853 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:28:24,855 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:24,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-24 08:28:24,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:24,898 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:25,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.325 0.319 2026-09-24 08:28:25,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.644 2026-09-24 08:28:25,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.016 2026-09-24 08:28:25,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-09-24 08:28:25,685 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:25,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.009 2026-09-24 08:28:25,742 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.005 2026-09-24 08:28:25,746 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:25,805 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:25,810 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:25,830 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:25,844 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "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-24 08:28:25,845 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:28:25,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:25,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.034 0.028 2026-09-24 08:28:25,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.081 2026-09-24 08:28:25,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:25] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.002 0.094 2026-09-24 08:28:25,941 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:25,992 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,110 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,179 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,243 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,386 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,459 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,517 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,528 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:26,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,645 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.009 0.007 2026-09-24 08:28:26,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.002 0.007 2026-09-24 08:28:26,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:26,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:28:26,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,855 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:28:26,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.002 0.004 2026-09-24 08:28:26,893 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.007 2026-09-24 08:28:26,910 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:26] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:28:26,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:26,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:27,046 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:27,099 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-24 08:28:27,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.057 0.045 2026-09-24 08:28:27,293 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:27,433 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:27,433 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-24 08:28:27,939 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.237 0.281 2026-09-24 08:28:27,944 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.514 2026-09-24 08:28:28,009 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:28:28,016 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:28:28,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:28:28,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.006 2026-09-24 08:28:28,081 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:28:28,090 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:28,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.012 0.023 2026-09-24 08:28:28,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.003 0.034 2026-09-24 08:28:28,201 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,274 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,326 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-24 08:28:28,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.007 0.014 2026-09-24 08:28:28,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:28] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.021 0.054 2026-09-24 08:28:28,758 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:28,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:28,856 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-24 08:28:29,341 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.225 0.260 2026-09-24 08:28:29,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.487 2026-09-24 08:28:29,435 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:28:29,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.006 2026-09-24 08:28:29,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-09-24 08:28:29,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.004 0.014 2026-09-24 08:28:29,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:28:29,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:29,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.013 0.022 2026-09-24 08:28:29,628 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.004 0.022 2026-09-24 08:28:29,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:29,710 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:29,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:29,828 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:29,900 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:29] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:29,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:29,961 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,035 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,113 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,174 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,291 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,365 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:30] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:28:30,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:30] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.009 2026-09-24 08:28:30,428 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,494 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:30] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.011 2026-09-24 08:28:30,558 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,627 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,758 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,824 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:30,995 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:31,020 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:28:31,048 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,110 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,117 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:31,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:28:31,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,292 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,426 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:31,581 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:31,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,673 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,729 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,784 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,790 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:31,803 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:31,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:31,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:28:31,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.017 2026-09-24 08:28:31,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:31,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,091 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,143 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,249 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,311 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,378 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,383 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:32] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:28:32,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:32] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:28:32,422 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:32] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.009 0.012 2026-09-24 08:28:32,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,508 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,561 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,740 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,807 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,867 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:32] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:32,884 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:32] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:28:32,916 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:32,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,028 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,081 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,268 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.013 2026-09-24 08:28:33,307 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.011 0.013 2026-09-24 08:28:33,315 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,378 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:33,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.007 2026-09-24 08:28:33,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,452 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:33,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:28:33,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.004 0.007 2026-09-24 08:28:33,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.012 2026-09-24 08:28:33,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-24 08:28:33,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:28:33,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,701 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.035 2026-09-24 08:28:33,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-24 08:28:33,721 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.080 2026-09-24 08:28:33,736 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:33,741 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.036 2026-09-24 08:28:33,756 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.086 2026-09-24 08:28:33,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:28:33,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.133 2026-09-24 08:28:33,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:28:33,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-24 08:28:33,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-09-24 08:28:35,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:35,860 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:35,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:35,985 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.005 2026-09-24 08:28:35,986 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:36,047 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:36,113 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,295 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,353 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,418 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,541 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,685 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:38] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.002 0.004 2026-09-24 08:28:38,746 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,884 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:38,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.004 0.007 2026-09-24 08:28:38,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:39,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:39,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94817675 started for PoS orders references: [{'name': 'Order 00525-004-0003', 'uuid': '086e7e32-8f1e-4b17-bf99-4f4d6c91e4f5'}] 2026-09-24 08:28:39,156 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94817675 order {'name': 'Order 00525-004-0003', 'uuid': '086e7e32-8f1e-4b17-bf99-4f4d6c91e4f5'} created pos.order #552 2026-09-24 08:28:39,159 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94817675 finished 2026-09-24 08:28:39,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.059 0.084 2026-09-24 08:28:39,223 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-09-24 08:28:39,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:39,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:39,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:40,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:40,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:40,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:40,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:41,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:41,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:41] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.013 0.004 2026-09-24 08:28:41,401 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:41] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.008 2026-09-24 08:28:41,875 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:41,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-24 08:28:42,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.031 0.050 2026-09-24 08:28:42,097 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:42,183 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:42,185 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.009 2026-09-24 08:28:42,185 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-24 08:28:42,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.243 0.261 2026-09-24 08:28:42,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.487 2026-09-24 08:28:42,803 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-24 08:28:42,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:28:42,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.007 2026-09-24 08:28:42,861 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:28:42,871 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:42,922 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:42,942 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.011 0.021 2026-09-24 08:28:42,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.023 2026-09-24 08:28:42,999 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.009 2026-09-24 08:28:43,033 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.001 0.006 2026-09-24 08:28:43,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.002 0.008 2026-09-24 08:28:43,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.002 0.016 2026-09-24 08:28:43,101 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.003 0.012 2026-09-24 08:28:43,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.002 0.020 2026-09-24 08:28:43,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.002 0.022 2026-09-24 08:28:43,128 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.002 0.048 2026-09-24 08:28:43,133 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.001 0.023 2026-09-24 08:28:43,139 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.001 0.021 2026-09-24 08:28:43,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.001 0.050 2026-09-24 08:28:43,149 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.001 0.049 2026-09-24 08:28:43,154 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.001 0.028 2026-09-24 08:28:43,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.002 0.025 2026-09-24 08:28:43,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,389 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43000014 started for PoS orders references: [{'name': '/', 'uuid': '086e7e32-8f1e-4b17-bf99-4f4d6c91e4f5'}] 2026-09-24 08:28:43,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43000014 order {'name': '/', 'uuid': '086e7e32-8f1e-4b17-bf99-4f4d6c91e4f5'} updated pos.order #552 2026-09-24 08:28:43,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43000014 finished 2026-09-24 08:28:43,495 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.052 0.059 2026-09-24 08:28:43,523 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-09-24 08:28:43,590 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,802 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.017 2026-09-24 08:28:43,864 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:43,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,122 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,134 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:44,140 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:44,181 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:44,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:44,399 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:44,400 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87056879 started for PoS orders references: [{'name': '/', 'uuid': '086e7e32-8f1e-4b17-bf99-4f4d6c91e4f5'}] 2026-09-24 08:28:44,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [578] to pos.order #552 2026-09-24 08:28:45,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87056879 order {'name': '/', 'uuid': '086e7e32-8f1e-4b17-bf99-4f4d6c91e4f5'} updated pos.order #552 2026-09-24 08:28:45,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87056879 finished 2026-09-24 08:28:45,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 313 0.320 0.334 2026-09-24 08:28:45,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:45] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.004 2026-09-24 08:28:45,140 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:45] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.012 2026-09-24 08:28:45,146 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:45,151 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:45] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:28:45,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:45,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:45,341 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:45,856 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:46,366 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:46,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:46,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:46,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:47,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-24 08:28:47,399 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:47] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.003 2026-09-24 08:28:47,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:47] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:28:47,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:48,024 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:28:48,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.006 2026-09-24 08:28:48,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:48,140 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-24 08:28:48,140 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:28:48,290 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17449952 (allocated 19537920) 2026-09-24 08:28:48,298 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 68723 2026-09-24 08:28:48,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-24 08:28:48,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 68723 2026-09-24 08:28:48,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082848_394812_test_02_others.txt 2026-09-24 08:28:48,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmps3mbcfqn_chrome_odoo" 2026-09-24 08:28:48,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-09-24 08:28:48,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 69028 2026-09-24 08:28:48,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmplpy_9bip_chrome_odoo 2026-09-24 08:28:48,803 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:45009/json/version 2026-09-24 08:28:48,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45009/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:28:48,813 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-09-24 08:28:48,813 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:45009/json 2026-09-24 08:28:48,814 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45009/json with timeout 3 increased to 10s during tests 2026-09-24 08:28:48,819 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:45009/devtools/page/DE8078A9BD151DBD7F40D6B3A388BFEF 2026-09-24 08:28:48,824 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-09-24 08:28:48,832 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-09-24 08:28:48,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:28:48,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-09-24 08:28:48,921 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:48,922 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:48,942 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:28:49,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:49] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.132 0.600 2026-09-24 08:28:49,677 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': 'DE8078A9BD151DBD7F40D6B3A388BFEF', 'loaderId': 'CCAF6569C38E0FF410A64EE66FB0BED6', 'isDownload': False} 2026-09-24 08:28:49,677 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-09-24 08:28:49,685 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:28:49,705 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:49] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:28:49,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:49] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:28:49,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:49] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:28:50,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:28:50,092 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:28:50,099 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-09-24 08:28:50,100 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:28:50,109 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:50,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:50,641 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.261 0.279 2026-09-24 08:28:50,655 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.547 2026-09-24 08:28:50,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:28:50,783 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:28:50,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:28:50,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:28:50,837 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-24 08:28:50,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-09-24 08:28:50,905 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:28:50,915 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:28:50,954 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:28:50,988 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "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-24 08:28:50,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.042 0.036 2026-09-24 08:28:50,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:50,998 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:28:51,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.042 0.084 2026-09-24 08:28:51,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.071 2026-09-24 08:28:51,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.046 2026-09-24 08:28:51,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:28:51,263 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,292 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-24 08:28:51,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,329 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.031 2026-09-24 08:28:51,338 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-24 08:28:51,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-24 08:28:51,370 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.066 2026-09-24 08:28:51,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:28:51,390 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-24 08:28:51,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.113 2026-09-24 08:28:51,409 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.046 2026-09-24 08:28:51,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.080 2026-09-24 08:28:51,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.063 2026-09-24 08:28:51,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-24 08:28:51,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:28:51,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,557 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,626 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,834 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,896 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:51,957 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,276 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35535196 started for PoS orders references: [{'name': 'Order 00526-001-0001', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'}] 2026-09-24 08:28:52,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35535196 order {'name': 'Order 00526-001-0001', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'} created pos.order #553 2026-09-24 08:28:52,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35535196 finished 2026-09-24 08:28:52,485 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.108 0.103 2026-09-24 08:28:52,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,601 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:28:52,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:52,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,117 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,169 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,406 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,860 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:28:53,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:53,927 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82366783 started for PoS orders references: [{'name': 'Order 00526-001-0002', 'uuid': 'b9338d16-5836-49ee-8d3a-0a59e72d4df9'}] 2026-09-24 08:28:53,986 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82366783 order {'name': 'Order 00526-001-0002', 'uuid': 'b9338d16-5836-49ee-8d3a-0a59e72d4df9'} created pos.order #554 2026-09-24 08:28:54,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82366783 finished 2026-09-24 08:28:54,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.052 0.074 2026-09-24 08:28:54,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68908430 started for PoS orders references: [{'name': '/', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'}] 2026-09-24 08:28:54,077 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68908430 order {'name': '/', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'} updated pos.order #553 2026-09-24 08:28:54,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68908430 finished 2026-09-24 08:28:54,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.036 0.119 2026-09-24 08:28:54,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,252 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:54] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.020 0.042 2026-09-24 08:28:54,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76150316 started for PoS orders references: [{'name': '/', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'}] 2026-09-24 08:28:54,302 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [825, 826] to pos.order #553 2026-09-24 08:28:54,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76150316 order {'name': '/', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'} updated pos.order #553 2026-09-24 08:28:54,320 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76150316 finished 2026-09-24 08:28:54,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.038 0.064 2026-09-24 08:28:54,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-09-24 08:28:54,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:28:54,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,513 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,639 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,828 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:54,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,024 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,090 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,306 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,455 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92280187 started for PoS orders references: [{'name': '/', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'}] 2026-09-24 08:28:55,509 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92280187 order {'name': '/', 'uuid': 'a2fb3fdd-549d-45d3-873f-fb76b9eecc52'} updated pos.order #553 2026-09-24 08:28:55,512 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92280187 finished 2026-09-24 08:28:55,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.039 0.060 2026-09-24 08:28:55,589 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,666 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,668 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:28:55,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,785 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,841 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:55,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,115 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,167 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,406 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,629 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,688 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,752 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,825 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:28:56,877 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:56,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:57,046 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:28:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.006 2026-09-24 08:28:59,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,336 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,397 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,590 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,808 121 INFO rb-b1a5ec1-225045-418236 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-24 08:28:59,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,057 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,122 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,228 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:00] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.009 2026-09-24 08:29:00,375 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,508 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,717 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,840 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:00,974 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,044 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,098 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,228 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,291 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,360 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:01,546 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-09-24 08:29:01,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-24 08:29:01,697 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21841948 (allocated 23474176) 2026-09-24 08:29:01,706 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 69028 2026-09-24 08:29:01,709 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-09-24 08:29:01,710 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 69028 2026-09-24 08:29:01,778 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082901_778278_test_02_others_bis.txt 2026-09-24 08:29:01,778 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmplpy_9bip_chrome_odoo" 2026-09-24 08:29:01,826 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-09-24 08:29:02,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 69248 2026-09-24 08:29:02,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmpsrg4inga_chrome_odoo 2026-09-24 08:29:02,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:39845/json/version 2026-09-24 08:29:02,183 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39845/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:29:02,201 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-09-24 08:29:02,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:39845/json 2026-09-24 08:29:02,202 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39845/json with timeout 3 increased to 10s during tests 2026-09-24 08:29:02,210 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:39845/devtools/page/E959FD49C2710EFF89274C6CDC7A4F1A 2026-09-24 08:29:02,219 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-09-24 08:29:02,230 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-09-24 08:29:02,277 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:29:02,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-09-24 08:29:02,292 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:02,292 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:02,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:29:02,979 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:02] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.125 0.555 2026-09-24 08:29:02,982 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': 'E959FD49C2710EFF89274C6CDC7A4F1A', 'loaderId': '8D0D69A426DB607C2B1737FD6B606A5B', 'isDownload': False} 2026-09-24 08:29:02,983 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-09-24 08:29:02,989 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:29:03,007 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:29:03,013 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:29:03,018 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:29:03,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:29:03,379 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:03,381 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:03,390 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-09-24 08:29:03,408 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:03,413 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:03,854 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.206 0.262 2026-09-24 08:29:03,862 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.471 2026-09-24 08:29:03,977 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:29:03,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:29:04,001 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:29:04,025 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:04,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-24 08:29:04,051 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-09-24 08:29:04,100 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:04,126 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:29:04,130 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:29:04,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.017 0.029 2026-09-24 08:29:04,181 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "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-24 08:29:04,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,189 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:29:04,192 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.061 2026-09-24 08:29:04,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.021 2026-09-24 08:29:04,302 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,380 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.043 2026-09-24 08:29:04,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:29:04,520 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:04,546 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:29:04,732 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.021 2026-09-24 08:29:04,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.018 2026-09-24 08:29:04,792 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:29:04,805 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-24 08:29:04,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.051 2026-09-24 08:29:04,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,842 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.062 2026-09-24 08:29:04,853 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-24 08:29:04,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-24 08:29:04,877 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:29:04,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-24 08:29:04,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:04,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:29:04,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:29:04,908 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.130 2026-09-24 08:29:04,944 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,558 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82322510 started for PoS orders references: [{'name': 'Order 00527-001-0001', 'uuid': 'f90ee46e-3e82-493c-aa1c-ba219ed7eadc'}] 2026-09-24 08:29:05,730 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82322510 order {'name': 'Order 00527-001-0001', 'uuid': 'f90ee46e-3e82-493c-aa1c-ba219ed7eadc'} created pos.order #555 2026-09-24 08:29:05,733 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82322510 finished 2026-09-24 08:29:05,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.089 0.080 2026-09-24 08:29:05,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:05,945 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,003 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,057 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:06] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.017 0.036 2026-09-24 08:29:06,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,266 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,328 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:06,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:06] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.034 0.039 2026-09-24 08:29:08,388 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-09-24 08:29:08,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:08,516 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:08,517 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:08,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:08,623 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:08,690 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-09-24 08:29:08,691 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-24 08:29:08,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16519324 (allocated 17833984) 2026-09-24 08:29:08,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 69248 2026-09-24 08:29:08,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-09-24 08:29:08,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 69248 2026-09-24 08:29:08,868 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082908_868830_test_04_ticket_screen.txt 2026-09-24 08:29:08,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmpsrg4inga_chrome_odoo" 2026-09-24 08:29:08,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-09-24 08:29:09,359 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 69449 2026-09-24 08:29:09,359 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpcal5if61_chrome_odoo 2026-09-24 08:29:09,359 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:39307/json/version 2026-09-24 08:29:09,360 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39307/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:29:09,396 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-09-24 08:29:09,396 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:39307/json 2026-09-24 08:29:09,396 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39307/json with timeout 3 increased to 10s during tests 2026-09-24 08:29:09,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:39307/devtools/page/A538C168949061A1D6DB863C5CA3FA53 2026-09-24 08:29:09,411 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-09-24 08:29:09,413 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-09-24 08:29:09,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:29:09,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-09-24 08:29:09,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:09,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:09,519 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:29:10,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.117 0.548 2026-09-24 08:29:10,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': 'A538C168949061A1D6DB863C5CA3FA53', 'loaderId': '2C610EC5C587C8249FE449BDFB28CA66', 'isDownload': False} 2026-09-24 08:29:10,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-09-24 08:29:10,197 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:29:10,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-24 08:29:10,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-09-24 08:29:10,238 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-24 08:29:10,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:29:10,592 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:10,602 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:29:10,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:10,615 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-09-24 08:29:10,615 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-09-24 08:29:10,625 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:11,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.270 0.288 2026-09-24 08:29:11,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.539 2026-09-24 08:29:11,358 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:29:11,376 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:29:11,402 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:11,430 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-09-24 08:29:11,435 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-09-24 08:29:11,485 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:29:11,507 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:29:11,512 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:29:11,532 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:29:11,538 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:29:11,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.032 2026-09-24 08:29:11,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:11,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.065 2026-09-24 08:29:11,582 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.041 2026-09-24 08:29:11,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:11,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.056 0.055 2026-09-24 08:29:11,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-09-24 08:29:11,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:11,898 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.008 2026-09-24 08:29:11,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.019 2026-09-24 08:29:11,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-24 08:29:11,922 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:29:11,929 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-24 08:29:11,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:29:11,949 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:29:11,959 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:11,961 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.067 2026-09-24 08:29:11,973 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:29:11,982 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-24 08:29:11,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:29:11,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-24 08:29:12,002 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:29:12,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,142 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,352 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,539 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,765 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:12,782 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15916893 started for PoS orders references: [{'name': 'Order 00528-001-0001', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'}] 2026-09-24 08:29:12,866 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15916893 order {'name': 'Order 00528-001-0001', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'} created pos.order #556 2026-09-24 08:29:12,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15916893 finished 2026-09-24 08:29:12,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.084 0.093 2026-09-24 08:29:12,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:29:13,121 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,239 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,305 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,402 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:13,404 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:13,448 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,574 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:13,625 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:13,716 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-24 08:29:13,724 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:13,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94500699 started for PoS orders references: [{'name': '/', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'}] 2026-09-24 08:29:13,866 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #556 2026-09-24 08:29:14,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94500699 order {'name': '/', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'} updated pos.order #556 2026-09-24 08:29:14,432 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94500699 finished 2026-09-24 08:29:14,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.377 0.389 2026-09-24 08:29:14,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:14,596 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:14,612 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69924085 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'}] 2026-09-24 08:29:14,618 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69924085 order {'name': 'Bar Prout/0005', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'} sync ignored for existing PoS order pos.order(556,) (state: paid) 2026-09-24 08:29:14,621 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69924085 finished 2026-09-24 08:29:14,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.042 0.054 2026-09-24 08:29:14,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:14,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:29:14,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:14,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:14,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,286 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,340 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,407 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,655 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,706 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,758 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,812 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:15,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3662133 started for PoS orders references: [{'name': 'Order 00528-001-0002', 'uuid': '2fa2d7ae-3bca-420f-bb0c-fb20ef1bd853'}] 2026-09-24 08:29:15,967 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3662133 order {'name': 'Order 00528-001-0002', 'uuid': '2fa2d7ae-3bca-420f-bb0c-fb20ef1bd853'} created pos.order #557 2026-09-24 08:29:15,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3662133 finished 2026-09-24 08:29:16,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.059 0.086 2026-09-24 08:29:16,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:16,129 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:16,200 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:16,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:16] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.032 0.037 2026-09-24 08:29:16,307 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:16,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.010 0.011 2026-09-24 08:29:18,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,731 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,843 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:18,982 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,034 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,440 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,562 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,617 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,672 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,729 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:19,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11791126 started for PoS orders references: [{'name': 'Order 00528-001-0003', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'}] 2026-09-24 08:29:19,800 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-24 08:29:20,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11791126 order {'name': 'Order 00528-001-0003', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'} created pos.order #558 2026-09-24 08:29:20,199 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11791126 finished 2026-09-24 08:29:20,228 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.169 0.265 2026-09-24 08:29:20,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,325 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,339 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82029120 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'}] 2026-09-24 08:29:20,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82029120 order {'name': 'Bar Prout/0006', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'} sync ignored for existing PoS order pos.order(558,) (state: paid) 2026-09-24 08:29:20,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82029120 finished 2026-09-24 08:29:20,426 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.044 0.049 2026-09-24 08:29:20,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,596 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,652 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,706 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,775 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,839 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:20,982 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,034 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,272 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,556 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,736 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,923 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:21,991 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-24 08:29:22,109 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,201 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63862420 started for PoS orders references: [{'name': 'Order 00528-001-0004', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'}] 2026-09-24 08:29:22,250 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63862420 order {'name': 'Order 00528-001-0004', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'} created pos.order #559 2026-09-24 08:29:22,252 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63862420 finished 2026-09-24 08:29:22,285 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.026 0.060 2026-09-24 08:29:22,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,393 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,461 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:22] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.015 0.036 2026-09-24 08:29:22,536 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-24 08:29:22,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-24 08:29:22,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,907 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:22,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,062 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,168 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63439821 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'}] 2026-09-24 08:29:23,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63439821 order {'name': 'Bar Prout/0005', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'} sync ignored for existing PoS order pos.order(556,) (state: paid) 2026-09-24 08:29:23,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63439821 finished 2026-09-24 08:29:23,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.042 0.058 2026-09-24 08:29:23,304 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-24 08:29:23,372 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:23] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.027 0.037 2026-09-24 08:29:23,655 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,783 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.005 2026-09-24 08:29:23,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-24 08:29:23,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:23,956 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,059 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,111 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,217 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22627835 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'}] 2026-09-24 08:29:24,237 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22627835 order {'name': 'Bar Prout/0006', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'} sync ignored for existing PoS order pos.order(558,) (state: paid) 2026-09-24 08:29:24,247 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22627835 finished 2026-09-24 08:29:24,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.036 0.055 2026-09-24 08:29:24,354 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-24 08:29:24,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,543 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:24] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.022 0.035 2026-09-24 08:29:24,646 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,705 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,779 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:24,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,129 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,184 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-24 08:29:25,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,313 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:25,570 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-24 08:29:25,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47009573 started for PoS orders references: [{'name': '/', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'}] 2026-09-24 08:29:25,645 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #559 2026-09-24 08:29:25,975 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47009573 order {'name': '/', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'} updated pos.order #559 2026-09-24 08:29:25,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47009573 finished 2026-09-24 08:29:26,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.193 0.250 2026-09-24 08:29:26,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,157 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,426 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,461 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14756737 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'}] 2026-09-24 08:29:26,470 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14756737 order {'name': 'Bar Prout/0007', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'} sync ignored for existing PoS order pos.order(559,) (state: paid) 2026-09-24 08:29:26,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14756737 finished 2026-09-24 08:29:26,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.032 0.067 2026-09-24 08:29:26,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-24 08:29:26,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,708 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-24 08:29:26,839 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:26] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.035 0.038 2026-09-24 08:29:26,873 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:26,943 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,147 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.012 0.018 2026-09-24 08:29:27,197 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.011 0.048 2026-09-24 08:29:27,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.013 0.064 2026-09-24 08:29:27,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.003 0.051 2026-09-24 08:29:27,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.010 0.033 2026-09-24 08:29:27,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.008 0.012 2026-09-24 08:29:27,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.003 0.018 2026-09-24 08:29:27,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.012 2026-09-24 08:29:27,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.011 2026-09-24 08:29:27,321 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-24 08:29:27,390 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,441 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,508 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,572 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,628 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,745 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:29:27,752 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,877 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,931 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:27,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,097 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,155 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,232 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,286 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,515 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:28,516 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91817371 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'}] 2026-09-24 08:29:28,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91817371 order {'name': 'Bar Prout/0005', 'uuid': 'af69e2ed-4d07-4605-96a4-23b47d35bb6b'} sync ignored for existing PoS order pos.order(556,) (state: paid) 2026-09-24 08:29:28,524 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91817371 finished 2026-09-24 08:29:28,599 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.036 0.052 2026-09-24 08:29:28,638 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33718431 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'}] 2026-09-24 08:29:28,643 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33718431 order {'name': 'Bar Prout/0006', 'uuid': '047d0e88-f548-4b7a-8b06-2eaf06819af4'} sync ignored for existing PoS order pos.order(558,) (state: paid) 2026-09-24 08:29:28,646 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33718431 finished 2026-09-24 08:29:28,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.038 0.044 2026-09-24 08:29:28,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78626092 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'}] 2026-09-24 08:29:28,787 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78626092 order {'name': 'Bar Prout/0007', 'uuid': '95099961-f881-4d72-9a21-7ea69907fb93'} sync ignored for existing PoS order pos.order(559,) (state: paid) 2026-09-24 08:29:28,792 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78626092 finished 2026-09-24 08:29:28,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.044 0.056 2026-09-24 08:29:28,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72657393 started for PoS orders references: [{'name': '/', 'uuid': '2fa2d7ae-3bca-420f-bb0c-fb20ef1bd853'}] 2026-09-24 08:29:28,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [835] to pos.order #557 2026-09-24 08:29:28,979 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [582] to pos.order #557 2026-09-24 08:29:29,486 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72657393 order {'name': '/', 'uuid': '2fa2d7ae-3bca-420f-bb0c-fb20ef1bd853'} updated pos.order #557 2026-09-24 08:29:29,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72657393 finished 2026-09-24 08:29:29,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 233 0.303 0.321 2026-09-24 08:29:29,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:29] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.006 2026-09-24 08:29:29,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:29,687 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:29,741 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:29,813 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:29,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:29,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:29,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,190 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,265 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,689 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,741 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,851 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:30,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:31,018 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:31,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10462579 started for PoS orders references: [{'name': 'Order 00528-001-0005', 'uuid': '302afbf9-2215-4208-bb8c-8b92bbd20f47'}] 2026-09-24 08:29:31,106 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-24 08:29:31,573 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10462579 order {'name': 'Order 00528-001-0005', 'uuid': '302afbf9-2215-4208-bb8c-8b92bbd20f47'} created pos.order #560 2026-09-24 08:29:31,579 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10462579 finished 2026-09-24 08:29:31,618 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.271 0.261 2026-09-24 08:29:31,649 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-09-24 08:29:31,714 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:31,719 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:31] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.009 2026-09-24 08:29:31,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.006 2026-09-24 08:29:31,765 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:31,827 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:31,837 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:29:31,880 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-24 08:29:31,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-09-24 08:29:31,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:29:32,068 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24849260 (allocated 27668480) 2026-09-24 08:29:32,073 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 69449 2026-09-24 08:29:32,075 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-09-24 08:29:32,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 69449 2026-09-24 08:29:32,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082932_177348_test_05_tip_screen.txt 2026-09-24 08:29:32,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpcal5if61_chrome_odoo" 2026-09-24 08:29:32,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-09-24 08:29:32,597 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 69702 2026-09-24 08:29:32,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpniyifb3e_chrome_odoo 2026-09-24 08:29:32,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:45649/json/version 2026-09-24 08:29:32,599 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45649/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:29:32,612 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-09-24 08:29:32,612 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:45649/json 2026-09-24 08:29:32,612 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45649/json with timeout 3 increased to 10s during tests 2026-09-24 08:29:32,622 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:45649/devtools/page/B6AB913AD74D88A5BFD0BA21FEB02943 2026-09-24 08:29:32,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-09-24 08:29:32,640 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-09-24 08:29:32,672 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:29:32,675 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-09-24 08:29:32,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:32,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:32,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:29:34,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.071 1.542 2026-09-24 08:29:34,313 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': 'B6AB913AD74D88A5BFD0BA21FEB02943', 'loaderId': 'DD46329AF7CDAD6833E70C208E7DBF75', 'isDownload': False} 2026-09-24 08:29:34,313 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-09-24 08:29:34,330 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:29:34,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 08:29:34,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.024 2026-09-24 08:29:34,383 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.041 2026-09-24 08:29:34,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:29:34,740 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:34,747 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:29:34,748 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-24 08:29:34,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:34,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:35,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.287 0.302 2026-09-24 08:29:35,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.597 2026-09-24 08:29:35,460 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:29:35,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:29:35,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:29:35,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:35,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:29:35,568 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-24 08:29:35,618 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:35,640 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:29:35,643 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:29:35,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.026 0.019 2026-09-24 08:29:35,690 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:29:35,697 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:29:35,707 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:35,724 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.024 0.078 2026-09-24 08:29:35,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.037 2026-09-24 08:29:35,824 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:35,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.025 0.038 2026-09-24 08:29:35,950 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:29:35,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,015 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.010 2026-09-24 08:29:36,025 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-24 08:29:36,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:29:36,037 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:29:36,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:29:36,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-24 08:29:36,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-24 08:29:36,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-24 08:29:36,098 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-24 08:29:36,104 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:29:36,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:29:36,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:29:36,122 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-24 08:29:36,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,189 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,258 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,390 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,459 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,722 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,915 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:36,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,304 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,488 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,555 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,756 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,825 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:37,956 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,088 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,214 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,278 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,413 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8066952 started for PoS orders references: [{'name': 'Order 00529-001-0001', 'uuid': 'a74d61e1-7a16-4838-9697-f0199322eaba'}] 2026-09-24 08:29:38,533 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8066952 order {'name': 'Order 00529-001-0001', 'uuid': 'a74d61e1-7a16-4838-9697-f0199322eaba'} created pos.order #561 2026-09-24 08:29:38,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8066952 finished 2026-09-24 08:29:38,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.086 0.097 2026-09-24 08:29:38,621 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:29:38,725 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,781 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:38,932 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:38,992 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,239 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54459220 started for PoS orders references: [{'name': '/', 'uuid': 'a74d61e1-7a16-4838-9697-f0199322eaba'}] 2026-09-24 08:29:39,376 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #184 deleted pos.order.line records with IDs: [837, 839] 2026-09-24 08:29:39,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54459220 order {'name': '/', 'uuid': 'a74d61e1-7a16-4838-9697-f0199322eaba'} updated pos.order #561 2026-09-24 08:29:39,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54459220 finished 2026-09-24 08:29:39,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.085 0.065 2026-09-24 08:29:39,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63224922 started for PoS orders references: [{'name': 'Order 00529-001-0002', 'uuid': '99d4075a-695a-4a9e-a5f8-d5e43185f11d'}] 2026-09-24 08:29:39,553 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63224922 order {'name': 'Order 00529-001-0002', 'uuid': '99d4075a-695a-4a9e-a5f8-d5e43185f11d'} created pos.order #562 2026-09-24 08:29:39,556 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63224922 finished 2026-09-24 08:29:39,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.026 0.063 2026-09-24 08:29:39,632 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,727 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55029484 started for PoS orders references: [{'name': '/', 'uuid': '99d4075a-695a-4a9e-a5f8-d5e43185f11d'}] 2026-09-24 08:29:39,746 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55029484 order {'name': '/', 'uuid': '99d4075a-695a-4a9e-a5f8-d5e43185f11d'} updated pos.order #562 2026-09-24 08:29:39,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55029484 finished 2026-09-24 08:29:39,779 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,790 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.029 0.045 2026-09-24 08:29:39,850 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:39,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:39] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.017 0.034 2026-09-24 08:29:41,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:41,969 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,499 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:42] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.039 0.030 2026-09-24 08:29:42,610 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.007 2026-09-24 08:29:42,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,881 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:42,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:43,004 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:43,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-09-24 08:29:43,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:29:43,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18562280 (allocated 19804160) 2026-09-24 08:29:43,184 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 69702 2026-09-24 08:29:43,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-09-24 08:29:43,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 69702 2026-09-24 08:29:43,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082943_285850_test_06_split_bill_screen.txt 2026-09-24 08:29:43,286 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmpniyifb3e_chrome_odoo" 2026-09-24 08:29:43,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-09-24 08:29:43,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 69914 2026-09-24 08:29:43,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpvtiuwse6_chrome_odoo 2026-09-24 08:29:43,714 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:33791/json/version 2026-09-24 08:29:43,715 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33791/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:29:43,728 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-09-24 08:29:43,728 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:33791/json 2026-09-24 08:29:43,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33791/json with timeout 3 increased to 10s during tests 2026-09-24 08:29:43,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:33791/devtools/page/0C75D4AC45545E3E7180174D6DF01EDF 2026-09-24 08:29:43,753 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-09-24 08:29:43,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-09-24 08:29:43,804 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:29:43,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-09-24 08:29:43,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:43,811 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:43,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:29:44,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.083 0.609 2026-09-24 08:29:44,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': '0C75D4AC45545E3E7180174D6DF01EDF', 'loaderId': '896696E5A924AB6C0F97FC501B3E119B', 'isDownload': False} 2026-09-24 08:29:44,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-09-24 08:29:44,546 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:29:44,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:29:44,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:29:44,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:29:44,902 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:29:44,929 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:44,938 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:44,945 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-24 08:29:44,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:44,962 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:45,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.300 0.290 2026-09-24 08:29:45,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.595 2026-09-24 08:29:45,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:29:45,692 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-24 08:29:45,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.025 2026-09-24 08:29:45,759 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:45,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-24 08:29:45,792 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-24 08:29:45,845 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:45,853 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:45,869 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:29:45,894 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.022 2026-09-24 08:29:45,925 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:45,942 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "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-24 08:29:45,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.034 0.060 2026-09-24 08:29:45,960 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:45,968 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.027 2026-09-24 08:29:46,098 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.048 0.057 2026-09-24 08:29:46,258 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:29:46,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,319 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-24 08:29:46,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-24 08:29:46,338 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.030 2026-09-24 08:29:46,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:29:46,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.033 2026-09-24 08:29:46,366 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-24 08:29:46,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:29:46,380 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:29:46,386 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,398 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.040 2026-09-24 08:29:46,408 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.063 2026-09-24 08:29:46,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-24 08:29:46,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-24 08:29:46,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.079 2026-09-24 08:29:46,450 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,641 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,705 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,786 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,841 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:46,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,158 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,266 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,280 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:47,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,572 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,657 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6575055 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': '608cb855-059d-4d8a-833b-13eef99f98c5'}] 2026-09-24 08:29:47,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,717 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:47,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6575055 order {'name': 'Order 00530-001-0001', 'uuid': '608cb855-059d-4d8a-833b-13eef99f98c5'} created pos.order #563 2026-09-24 08:29:47,739 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6575055 finished 2026-09-24 08:29:47,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.070 0.086 2026-09-24 08:29:47,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22208889 started for PoS orders references: [{'name': 'Order 00530-001-0002', 'uuid': '20474726-512c-4520-8654-1814a8966acd'}] 2026-09-24 08:29:47,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22208889 order {'name': 'Order 00530-001-0002', 'uuid': '20474726-512c-4520-8654-1814a8966acd'} created pos.order #564 2026-09-24 08:29:47,904 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22208889 finished 2026-09-24 08:29:47,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.042 0.073 2026-09-24 08:29:47,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,054 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,144 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,154 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:48,157 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:48,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,253 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,316 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,399 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:48,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18917952 started for PoS orders references: [{'name': '/', 'uuid': '20474726-512c-4520-8654-1814a8966acd'}] 2026-09-24 08:29:48,405 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:48,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #564 2026-09-24 08:29:49,083 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18917952 order {'name': '/', 'uuid': '20474726-512c-4520-8654-1814a8966acd'} updated pos.order #564 2026-09-24 08:29:49,087 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18917952 finished 2026-09-24 08:29:49,129 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.378 0.356 2026-09-24 08:29:49,210 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:49] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.007 2026-09-24 08:29:49,215 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,328 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,440 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,630 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:49,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34749410 started for PoS orders references: [{'name': '/', 'uuid': '608cb855-059d-4d8a-833b-13eef99f98c5'}] 2026-09-24 08:29:49,699 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [585] to pos.order #563 2026-09-24 08:29:50,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34749410 order {'name': '/', 'uuid': '608cb855-059d-4d8a-833b-13eef99f98c5'} updated pos.order #563 2026-09-24 08:29:50,027 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34749410 finished 2026-09-24 08:29:50,076 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.194 0.255 2026-09-24 08:29:50,122 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:50,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-09-24 08:29:50,192 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:29:50,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17109488 (allocated 19144704) 2026-09-24 08:29:50,304 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 69914 2026-09-24 08:29:50,306 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-09-24 08:29:50,307 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 69914 2026-09-24 08:29:50,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082950_401828_test_07_split_bill_screen.txt 2026-09-24 08:29:50,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmpvtiuwse6_chrome_odoo" 2026-09-24 08:29:50,455 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-09-24 08:29:50,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 70122 2026-09-24 08:29:50,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmp8h1rn0ky_chrome_odoo 2026-09-24 08:29:50,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:44265/json/version 2026-09-24 08:29:50,824 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44265/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:29:50,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-09-24 08:29:50,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:44265/json 2026-09-24 08:29:50,847 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44265/json with timeout 3 increased to 10s during tests 2026-09-24 08:29:50,855 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:44265/devtools/page/525BCA5F2BA39C8D0DFF61C4D14F57B0 2026-09-24 08:29:50,865 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-09-24 08:29:50,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-09-24 08:29:50,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:29:50,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-09-24 08:29:50,921 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:50,921 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:50,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:29:51,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:51] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.086 0.623 2026-09-24 08:29:51,644 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': '525BCA5F2BA39C8D0DFF61C4D14F57B0', 'loaderId': '472555AD74F8E7D59CFA23704060919B', 'isDownload': False} 2026-09-24 08:29:51,644 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-09-24 08:29:51,662 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:29:51,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:51] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:29:51,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:51] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:29:51,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:51] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-09-24 08:29:52,009 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:29:52,027 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:52,039 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:29:52,042 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-09-24 08:29:52,048 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-09-24 08:29:52,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:52,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:52,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.295 0.264 2026-09-24 08:29:52,598 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.532 2026-09-24 08:29:52,772 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:29:52,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:29:52,810 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:29:52,831 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:29:52,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-09-24 08:29:52,883 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:52,902 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:29:52,918 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:29:52,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:52,941 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "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-24 08:29:52,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.025 0.036 2026-09-24 08:29:52,979 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.065 2026-09-24 08:29:52,990 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:29:52,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.057 2026-09-24 08:29:53,109 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.040 2026-09-24 08:29:53,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:29:53,281 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:29:53,326 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:29:53,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.044 2026-09-24 08:29:53,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-24 08:29:53,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:29:53,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.075 2026-09-24 08:29:53,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.068 2026-09-24 08:29:53,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-24 08:29:53,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.109 2026-09-24 08:29:53,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-24 08:29:53,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.075 2026-09-24 08:29:53,459 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:29:53,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:29:53,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,530 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,593 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,654 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,744 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,920 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:53,987 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,080 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,272 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,584 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,598 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:54] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:54,599 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:54] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:29:54,645 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,703 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,781 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:54,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58452498 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '482c7759-2d7f-48a7-a19b-8dda66766255'}] 2026-09-24 08:29:54,873 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:54,879 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:29:55,649 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58452498 order {'name': 'Order 00531-001-0001', 'uuid': '482c7759-2d7f-48a7-a19b-8dda66766255'} created pos.order #565 2026-09-24 08:29:55,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58452498 finished 2026-09-24 08:29:55,689 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.418 0.401 2026-09-24 08:29:55,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:55] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:29:55,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:55,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:55,913 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:29:55,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:55,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,037 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,154 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,332 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,342 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:56] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:29:56,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:56] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.014 2026-09-24 08:29:56,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,447 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:56,987 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:57,038 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:57,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:57,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:57,191 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:57,242 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-09-24 08:29:57,243 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-24 08:29:57,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17195928 (allocated 18489344) 2026-09-24 08:29:57,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 70122 2026-09-24 08:29:57,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-09-24 08:29:57,354 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 70122 2026-09-24 08:29:57,427 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_082957_427426_test_08_refund_stay_current_table.txt 2026-09-24 08:29:57,427 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmp8h1rn0ky_chrome_odoo" 2026-09-24 08:29:57,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-09-24 08:29:59,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 70327 2026-09-24 08:29:59,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpcs30tj28_chrome_odoo 2026-09-24 08:29:59,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:32999/json/version 2026-09-24 08:29:59,068 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32999/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:29:59,083 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-09-24 08:29:59,083 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:32999/json 2026-09-24 08:29:59,084 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32999/json with timeout 3 increased to 10s during tests 2026-09-24 08:29:59,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:32999/devtools/page/BC8B9219BA69961ACC0E66C4E7A8EB75 2026-09-24 08:29:59,107 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-09-24 08:29:59,116 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-09-24 08:29:59,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:29:59,198 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-09-24 08:29:59,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:59,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:29:59,216 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:29:59,794 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:59] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.082 0.499 2026-09-24 08:29:59,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': 'BC8B9219BA69961ACC0E66C4E7A8EB75', 'loaderId': '7FEEA0EE248701D10E947ED5E177CF1D', 'isDownload': False} 2026-09-24 08:29:59,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-09-24 08:29:59,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:29:59,825 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:59] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:29:59,831 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:59] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:29:59,846 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:29:59] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.021 2026-09-24 08:30:00,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:00,193 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:00,208 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:00,222 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-09-24 08:30:00,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:00,244 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:00,757 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.246 0.298 2026-09-24 08:30:00,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.552 2026-09-24 08:30:00,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:30:00,892 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:30:00,910 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:00,940 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-24 08:30:00,962 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:00,979 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-24 08:30:00,984 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:01,039 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:01,053 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:01,069 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:01,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.027 2026-09-24 08:30:01,126 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:30:01,133 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:30:01,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.058 2026-09-24 08:30:01,144 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,154 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.022 2026-09-24 08:30:01,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,316 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.043 2026-09-24 08:30:01,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:30:01,408 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.017 2026-09-24 08:30:01,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:30:01,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-24 08:30:01,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:30:01,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:30:01,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:30:01,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-24 08:30:01,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:30:01,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:30:01,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:30:01,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:30:01,532 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:30:01,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-24 08:30:01,554 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,675 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:01,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,203 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,637 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,688 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:02,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,236 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,350 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,726 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,736 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:03,808 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,875 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:03,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,067 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,122 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,188 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,254 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,306 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,358 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,461 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,513 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,658 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76575624 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': 'c94a8a23-e75f-463e-8c14-fe88081b04f1'}] 2026-09-24 08:30:04,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,737 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:04,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76575624 order {'name': 'Order 00532-001-0001', 'uuid': 'c94a8a23-e75f-463e-8c14-fe88081b04f1'} created pos.order #566 2026-09-24 08:30:04,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76575624 finished 2026-09-24 08:30:04,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 114 0.070 0.101 2026-09-24 08:30:04,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45582209 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': '7d46436d-b298-472b-a81a-735d377cf2de'}] 2026-09-24 08:30:04,962 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45582209 order {'name': 'Order 00532-001-0002', 'uuid': '7d46436d-b298-472b-a81a-735d377cf2de'} created pos.order #567 2026-09-24 08:30:04,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45582209 finished 2026-09-24 08:30:05,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.052 0.087 2026-09-24 08:30:05,131 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,189 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,294 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,305 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:05,312 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:05,352 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,651 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56273 started for PoS orders references: [{'name': '/', 'uuid': '7d46436d-b298-472b-a81a-735d377cf2de'}] 2026-09-24 08:30:05,655 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:05,662 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:05,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [587] to pos.order #567 2026-09-24 08:30:06,985 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56273 order {'name': '/', 'uuid': '7d46436d-b298-472b-a81a-735d377cf2de'} updated pos.order #567 2026-09-24 08:30:06,989 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56273 finished 2026-09-24 08:30:07,025 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 601 0.715 0.665 2026-09-24 08:30:07,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:07] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:30:07,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,710 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,903 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:07,954 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,137 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,204 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,336 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,415 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,521 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,653 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:08,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-09-24 08:30:08,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-24 08:30:08,974 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20086000 (allocated 22163456) 2026-09-24 08:30:08,977 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 70327 2026-09-24 08:30:08,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-09-24 08:30:08,980 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 70327 2026-09-24 08:30:09,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083009_066120_test_09_combo_split_bill.txt 2026-09-24 08:30:09,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpcs30tj28_chrome_odoo" 2026-09-24 08:30:09,127 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-09-24 08:30:09,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 70542 2026-09-24 08:30:09,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmp3cdf3lpm_chrome_odoo 2026-09-24 08:30:09,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45311/json/version 2026-09-24 08:30:09,557 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45311/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:09,570 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:09,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45311/json 2026-09-24 08:30:09,572 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45311/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:09,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:45311/devtools/page/9308BA12CF9358532DA0CCCF8EB76D8B 2026-09-24 08:30:09,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-09-24 08:30:09,600 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-09-24 08:30:09,630 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:09,633 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-09-24 08:30:09,636 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:09,636 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:09,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:10,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.131 0.596 2026-09-24 08:30:10,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': '9308BA12CF9358532DA0CCCF8EB76D8B', 'loaderId': '3A0E2472820169CBA8077047949F7A8E', 'isDownload': False} 2026-09-24 08:30:10,375 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-09-24 08:30:10,397 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:10,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:30:10,422 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:30:10,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-09-24 08:30:10,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:10,845 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:30:10,845 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:10,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-09-24 08:30:10,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:10,866 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:11,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.212 0.268 2026-09-24 08:30:11,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.489 2026-09-24 08:30:11,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:30:11,458 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-09-24 08:30:11,478 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:30:11,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:11,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.013 2026-09-24 08:30:11,553 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:11,617 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:11,639 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:30:11,643 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:30:11,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.029 2026-09-24 08:30:11,681 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "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-24 08:30:11,695 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:30:11,703 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:11,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.025 0.049 2026-09-24 08:30:11,728 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.036 2026-09-24 08:30:11,843 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:11,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.021 0.039 2026-09-24 08:30:11,949 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:11,997 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,026 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-24 08:30:12,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:30:12,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:30:12,049 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-24 08:30:12,057 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-24 08:30:12,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:30:12,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-24 08:30:12,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:30:12,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:30:12,096 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.040 2026-09-24 08:30:12,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:30:12,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:30:12,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:30:12,159 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,227 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,286 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,353 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,420 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:12,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:14,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:14,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:14,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:14,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:14,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22480190 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '4c25eb52-dcf7-4dd9-aeb0-c88a96664e17'}] 2026-09-24 08:30:14,855 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22480190 order {'name': 'Order 00533-001-0001', 'uuid': '4c25eb52-dcf7-4dd9-aeb0-c88a96664e17'} created pos.order #568 2026-09-24 08:30:14,858 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22480190 finished 2026-09-24 08:30:14,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.098 0.089 2026-09-24 08:30:14,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:15,020 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:15,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:15,123 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-09-24 08:30:15,124 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-24 08:30:15,169 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 14910796 (allocated 15736832) 2026-09-24 08:30:15,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 70542 2026-09-24 08:30:15,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-09-24 08:30:15,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 70542 2026-09-24 08:30:15,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083015_274285_test_10_save_last_preparation_changes.txt 2026-09-24 08:30:15,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmp3cdf3lpm_chrome_odoo" 2026-09-24 08:30:15,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-09-24 08:30:15,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 70738 2026-09-24 08:30:15,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmp5i4a3rks_chrome_odoo 2026-09-24 08:30:15,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:38647/json/version 2026-09-24 08:30:15,767 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38647/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:15,788 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:15,788 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:38647/json 2026-09-24 08:30:15,788 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38647/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:15,803 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:38647/devtools/page/B947C0E8D1A0034AD69992C5C9820446 2026-09-24 08:30:15,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-09-24 08:30:15,825 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-09-24 08:30:15,865 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:15,868 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-09-24 08:30:15,871 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:15,872 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:15,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:17,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.119 1.633 2026-09-24 08:30:17,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': 'B947C0E8D1A0034AD69992C5C9820446', 'loaderId': '74B870C706009AF1501CD36115DF5BD9', 'isDownload': False} 2026-09-24 08:30:17,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-09-24 08:30:17,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:17,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:17] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.009 2026-09-24 08:30:17,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:17] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:30:17,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:17] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:30:18,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:18,056 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:18,059 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:18,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-09-24 08:30:18,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:18,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-24 08:30:18,083 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:18,505 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.197 0.237 2026-09-24 08:30:18,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.414 2026-09-24 08:30:18,622 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:30:18,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-09-24 08:30:18,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-09-24 08:30:18,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:30:18,711 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:18,789 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:18,805 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:30:18,821 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:18,842 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "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-24 08:30:18,859 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:30:18,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:18,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.053 0.033 2026-09-24 08:30:18,922 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.015 0.053 2026-09-24 08:30:18,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.137 2026-09-24 08:30:19,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.037 2026-09-24 08:30:19,138 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:19,177 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.019 2026-09-24 08:30:19,245 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.033 2026-09-24 08:30:19,250 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:30:19,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-24 08:30:19,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,273 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-24 08:30:19,282 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:30:19,293 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-24 08:30:19,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:30:19,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.040 2026-09-24 08:30:19,316 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:30:19,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.089 2026-09-24 08:30:19,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-24 08:30:19,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-24 08:30:19,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,411 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,432 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:19,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.011 2026-09-24 08:30:19,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,621 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,689 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,787 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:19,788 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:19,833 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:19,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:20,025 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:20,028 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1169006 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': '0b35804e-90ff-4372-95b6-99f31c12ce0f'}] 2026-09-24 08:30:20,040 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:20,678 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1169006 order {'name': 'Order 00534-001-0001', 'uuid': '0b35804e-90ff-4372-95b6-99f31c12ce0f'} created pos.order #569 2026-09-24 08:30:20,681 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1169006 finished 2026-09-24 08:30:20,723 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.337 0.361 2026-09-24 08:30:20,803 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:20,859 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:20] "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.067 2026-09-24 08:30:20,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-09-24 08:30:20,871 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-24 08:30:20,932 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 15734196 (allocated 17571840) 2026-09-24 08:30:20,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 70738 2026-09-24 08:30:20,945 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-09-24 08:30:20,946 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 70738 2026-09-24 08:30:21,038 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083021_037992_test_11_bill_screen_qrcode_data.txt 2026-09-24 08:30:21,038 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmp5i4a3rks_chrome_odoo" 2026-09-24 08:30:21,097 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-09-24 08:30:21,510 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 70937 2026-09-24 08:30:21,510 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmp94_i0g9g_chrome_odoo 2026-09-24 08:30:21,510 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:46087/json/version 2026-09-24 08:30:21,511 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46087/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:21,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:21,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:46087/json 2026-09-24 08:30:21,538 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46087/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:21,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:46087/devtools/page/FEED2F6EC5C18D86663A0171308A5C09 2026-09-24 08:30:21,558 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-09-24 08:30:21,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-09-24 08:30:21,647 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:21,653 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-09-24 08:30:21,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:21,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:21,678 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:22,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.099 0.629 2026-09-24 08:30:22,406 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': 'FEED2F6EC5C18D86663A0171308A5C09', 'loaderId': 'C3CAEF656C61EF40CD7DC3E8DE303857', 'isDownload': False} 2026-09-24 08:30:22,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-09-24 08:30:22,421 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:22,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:30:22,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:30:22,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:30:22,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:22,838 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:22,847 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:22,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:22,869 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:22,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-09-24 08:30:22,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.014 2026-09-24 08:30:23,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.316 0.321 2026-09-24 08:30:23,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.594 2026-09-24 08:30:23,645 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:30:23,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:23,694 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:23,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-24 08:30:23,726 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:23,792 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:23,813 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:30:23,834 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:23,850 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.018 0.030 2026-09-24 08:30:23,860 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:23,862 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:23,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.047 2026-09-24 08:30:23,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:23] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:30:23,900 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,010 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.042 2026-09-24 08:30:24,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:30:24,178 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.018 2026-09-24 08:30:24,219 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:30:24,227 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:30:24,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:30:24,239 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-24 08:30:24,244 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-24 08:30:24,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:30:24,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.036 2026-09-24 08:30:24,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,273 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-24 08:30:24,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-24 08:30:24,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-24 08:30:24,301 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.041 2026-09-24 08:30:24,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-24 08:30:24,355 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,471 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,536 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,701 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5990201 started for PoS orders references: [{'name': 'Order 00535-001-0001', 'uuid': '2f0f46ca-b0f2-4bd6-ba44-96302814b98d'}] 2026-09-24 08:30:24,760 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5990201 order {'name': 'Order 00535-001-0001', 'uuid': '2f0f46ca-b0f2-4bd6-ba44-96302814b98d'} created pos.order #570 2026-09-24 08:30:24,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5990201 finished 2026-09-24 08:30:24,813 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.051 0.063 2026-09-24 08:30:24,836 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,918 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.006 2026-09-24 08:30:24,923 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:24,978 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,104 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,170 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,303 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,485 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,628 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,637 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:25,638 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:25,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,734 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,804 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:25,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39127540 started for PoS orders references: [{'name': '/', 'uuid': '2f0f46ca-b0f2-4bd6-ba44-96302814b98d'}] 2026-09-24 08:30:25,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:25,897 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:26,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [589] to pos.order #570 2026-09-24 08:30:26,525 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39127540 order {'name': '/', 'uuid': '2f0f46ca-b0f2-4bd6-ba44-96302814b98d'} updated pos.order #570 2026-09-24 08:30:26,529 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39127540 finished 2026-09-24 08:30:26,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 327 0.313 0.385 2026-09-24 08:30:26,651 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-09-24 08:30:26,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-24 08:30:26,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:26] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.016 2026-09-24 08:30:26,726 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16531252 (allocated 17702912) 2026-09-24 08:30:26,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 70937 2026-09-24 08:30:26,756 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-09-24 08:30:26,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 70937 2026-09-24 08:30:26,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083026_857514_test_12_order_tracking.txt 2026-09-24 08:30:26,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmp94_i0g9g_chrome_odoo" 2026-09-24 08:30:26,930 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-09-24 08:30:27,285 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 71144 2026-09-24 08:30:27,285 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmp0onxdyka_chrome_odoo 2026-09-24 08:30:27,287 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:38469/json/version 2026-09-24 08:30:27,289 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38469/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:27,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:27,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:38469/json 2026-09-24 08:30:27,329 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38469/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:27,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:38469/devtools/page/126A40E0B042CB5D778B5F0B19E158EF 2026-09-24 08:30:27,349 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-09-24 08:30:27,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-09-24 08:30:27,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:27,406 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-09-24 08:30:27,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:27,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:27,435 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:28,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.127 0.591 2026-09-24 08:30:28,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': '126A40E0B042CB5D778B5F0B19E158EF', 'loaderId': 'BCF03C723083B151B329419D8B0FFE2D', 'isDownload': False} 2026-09-24 08:30:28,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-09-24 08:30:28,167 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:28,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-09-24 08:30:28,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:30:28,208 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-09-24 08:30:28,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:28,603 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:28,604 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:30:28,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-09-24 08:30:28,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:30:28,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:28,625 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:29,138 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.257 0.274 2026-09-24 08:30:29,140 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.494 2026-09-24 08:30:29,256 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:30:29,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:29,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:30:29,313 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:30:29,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:29,374 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:29,392 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:30:29,400 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:29,427 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30: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-24 08:30:29,435 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:29,443 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.025 0.037 2026-09-24 08:30:29,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:29,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.068 2026-09-24 08:30:29,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.052 2026-09-24 08:30:29,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:29,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.041 2026-09-24 08:30:29,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:30:29,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:29,749 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:30:29,759 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.007 2026-09-24 08:30:29,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.017 2026-09-24 08:30:29,797 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:30:29,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:30:29,809 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:30:29,820 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:29,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.023 2026-09-24 08:30:29,832 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-24 08:30:29,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-24 08:30:29,848 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-24 08:30:29,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:30:29,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-24 08:30:29,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.037 2026-09-24 08:30:29,886 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-09-24 08:30:29,887 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:30:29,966 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14461380 (allocated 15212544) 2026-09-24 08:30:29,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 71144 2026-09-24 08:30:29,979 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-09-24 08:30:29,980 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 71144 2026-09-24 08:30:30,044 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083030_044373_test_13_category_check.txt 2026-09-24 08:30:30,044 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmp0onxdyka_chrome_odoo" 2026-09-24 08:30:30,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-09-24 08:30:30,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 71349 2026-09-24 08:30:30,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmp422a1aam_chrome_odoo 2026-09-24 08:30:30,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:42629/json/version 2026-09-24 08:30:30,532 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42629/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:30,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:30,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:42629/json 2026-09-24 08:30:30,542 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42629/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:30,553 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:42629/devtools/page/A5A111CBBB4F15B49A931A1CD7806868 2026-09-24 08:30:30,560 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-09-24 08:30:30,566 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-09-24 08:30:30,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:30,605 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-09-24 08:30:30,606 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:30,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:30,619 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:31,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.059 0.458 2026-09-24 08:30:31,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': 'A5A111CBBB4F15B49A931A1CD7806868', 'loaderId': 'F49C374C0A1F5A52EDD889FF73A21699', 'isDownload': False} 2026-09-24 08:30:31,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-09-24 08:30:31,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:31,168 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:30:31,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.014 2026-09-24 08:30:31,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-09-24 08:30:31,574 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:31,587 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:31,597 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:31,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-09-24 08:30:31,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:31,618 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:32,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.322 0.277 2026-09-24 08:30:32,211 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.597 2026-09-24 08:30:32,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:30:32,316 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:30:32,338 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:32,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:30:32,392 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:30:32,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:32,448 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:32,462 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:30:32,476 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:32,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.012 0.027 2026-09-24 08:30:32,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.057 2026-09-24 08:30:32,543 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "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-24 08:30:32,545 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:32,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:32,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.009 2026-09-24 08:30:32,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:32,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.039 2026-09-24 08:30:32,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:32,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:32,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.010 2026-09-24 08:30:32,888 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.021 2026-09-24 08:30:32,895 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-24 08:30:32,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:30:32,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:30:32,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:30:32,931 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-24 08:30:32,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:32,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-24 08:30:32,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:30:32,962 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-24 08:30:32,969 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-24 08:30:32,974 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:30:32,985 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.057 2026-09-24 08:30:33,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:33,026 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16083331 started for PoS orders references: [{'name': 'Order 00537-001-0001', 'uuid': 'a39c63a6-b7be-4042-9cdd-eb3e6df03a64'}] 2026-09-24 08:30:33,106 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16083331 order {'name': 'Order 00537-001-0001', 'uuid': 'a39c63a6-b7be-4042-9cdd-eb3e6df03a64'} created pos.order #571 2026-09-24 08:30:33,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16083331 finished 2026-09-24 08:30:33,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.050 0.109 2026-09-24 08:30:33,218 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:33,299 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:30:33,314 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:33,368 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:33,382 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26372468 started for PoS orders references: [{'name': '/', 'uuid': 'a39c63a6-b7be-4042-9cdd-eb3e6df03a64'}] 2026-09-24 08:30:33,404 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26372468 order {'name': '/', 'uuid': 'a39c63a6-b7be-4042-9cdd-eb3e6df03a64'} updated pos.order #571 2026-09-24 08:30:33,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26372468 finished 2026-09-24 08:30:33,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.029 0.061 2026-09-24 08:30:33,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-09-24 08:30:33,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-24 08:30:33,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15339424 (allocated 16785408) 2026-09-24 08:30:33,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 71349 2026-09-24 08:30:33,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-09-24 08:30:33,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 71349 2026-09-24 08:30:33,665 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083033_665374_test_13_crm_team.txt 2026-09-24 08:30:33,665 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmp422a1aam_chrome_odoo" 2026-09-24 08:30:33,728 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-09-24 08:30:34,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 71558 2026-09-24 08:30:34,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmpwuzafuac_chrome_odoo 2026-09-24 08:30:34,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:33193/json/version 2026-09-24 08:30:34,083 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33193/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:34,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:34,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:33193/json 2026-09-24 08:30:34,103 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33193/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:34,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:33193/devtools/page/19E0044D6FA1B5DD648878454515C057 2026-09-24 08:30:34,117 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-09-24 08:30:34,125 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-09-24 08:30:34,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:34,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-09-24 08:30:34,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:34,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:34,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:35,864 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:35] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.100 1.547 2026-09-24 08:30:35,868 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '19E0044D6FA1B5DD648878454515C057', 'loaderId': 'CDBE7B284969C0A6EFD6B630BDF25F80', 'isDownload': False} 2026-09-24 08:30:35,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-09-24 08:30:35,884 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:35,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:35] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-24 08:30:35,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:35] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 08:30:35,918 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:35] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:30:36,266 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:36,278 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:36,296 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:36,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:36,313 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-09-24 08:30:36,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:36,826 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.242 0.280 2026-09-24 08:30:36,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.524 2026-09-24 08:30:36,932 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:30:36,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-24 08:30:36,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:36,977 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:37,002 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:30:37,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:37,081 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:37,088 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:30:37,094 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:37,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.013 0.031 2026-09-24 08:30:37,131 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:30:37,140 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30: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-24 08:30:37,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,150 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.017 0.054 2026-09-24 08:30:37,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.025 2026-09-24 08:30:37,233 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,297 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.042 2026-09-24 08:30:37,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:30:37,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-24 08:30:37,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:30:37,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:30:37,454 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:30:37,464 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-24 08:30:37,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:30:37,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:30:37,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-24 08:30:37,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-24 08:30:37,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:30:37,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-24 08:30:37,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:30:37,523 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:30:37,555 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,736 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,819 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:37,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:30:37,888 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:30:37,888 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:30:37,888 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:30:37,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:30:37,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:30:37,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:30:37,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:30:37,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:30:37,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:30:37,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:30:37,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:30:37,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:30:37,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:30:37,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:30:37,899 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:30:37,899 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:30:37,899 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:30:37,900 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:30:37,900 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:30:37,900 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:30:37,900 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:30:37,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:30:37,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:30:37,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:30:37,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:30:37,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:30:37,902 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:30:37,902 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:30:37,902 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:30:37,917 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:30:37,940 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:30:37,945 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:30:37,950 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:30:37,955 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-09-24 08:30:37,956 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:30:37,958 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:30:37,959 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:30:37,966 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-24 08:30:37,977 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:37] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:30:37,983 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:30:37,984 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:30:37,986 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:30:37,991 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:30:37,998 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:30:38,001 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:38,002 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:30:38,006 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-09-24 08:30:38,013 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-09-24 08:30:38,026 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:30:38,027 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:38,028 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:30:38,028 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:30:38,030 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:30:38,032 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:30:38,039 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:30:38,043 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:30:38,044 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-09-24 08:30:38,046 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:30:38,047 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:30:38,049 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.063 2026-09-24 08:30:38,052 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:30:38,059 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:30:38,061 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:30:38,062 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:30:38,068 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:30:38,076 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:30:38,085 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-09-24 08:30:38,085 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:30:38,089 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:30:38,094 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:30:38,095 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:30:38,099 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:30:38,100 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:30:38,107 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:30:38,111 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.068 2026-09-24 08:30:38,113 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:30:38,115 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:30:38,115 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:30:38,116 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:30:38,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:30:38,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:30:38,125 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:30:38,127 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:30:38,129 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:30:38,151 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:30:38,171 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.059 2026-09-24 08:30:38,177 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:30:38,181 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:30:38,183 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-09-24 08:30:38,189 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:30:38,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:30:38,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:30:38,203 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.042 2026-09-24 08:30:38,205 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:30:38,209 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:30:38,209 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:30:38,210 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:30:38,212 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:30:38,242 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:30:38,253 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:30:38,254 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:38,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:30:38,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:30:38,264 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:30:38,267 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:30:38,269 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:38,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:30:38,276 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:30:38,277 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:30:38,282 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:30:38,283 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:30:38,285 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:30:38,296 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:30:38,297 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:30:38,306 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:30:38,309 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:30:38,320 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:30:38,325 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:38,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:38] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.050 2026-09-24 08:30:38,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:38,687 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:38,754 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:38,829 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:38,895 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:38,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,032 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,222 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,279 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,494 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,507 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:39,508 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:39,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,681 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,734 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36007130 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': '4d75ecb9-c884-4b9f-9260-9c147d205858'}] 2026-09-24 08:30:39,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:39,827 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:40,418 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36007130 order {'name': 'Order 00538-001-0001', 'uuid': '4d75ecb9-c884-4b9f-9260-9c147d205858'} created pos.order #572 2026-09-24 08:30:40,421 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36007130 finished 2026-09-24 08:30:40,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 347 0.338 0.319 2026-09-24 08:30:40,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:40,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:40] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:30:40,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-09-24 08:30:40,603 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-24 08:30:40,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16557044 (allocated 18096128) 2026-09-24 08:30:40,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 71558 2026-09-24 08:30:40,685 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-09-24 08:30:40,685 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 71558 2026-09-24 08:30:40,795 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083040_795706_test_14_change_synced_order.txt 2026-09-24 08:30:40,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmpwuzafuac_chrome_odoo" 2026-09-24 08:30:40,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-09-24 08:30:41,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 71784 2026-09-24 08:30:41,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpu1igf85f_chrome_odoo 2026-09-24 08:30:41,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:41103/json/version 2026-09-24 08:30:41,276 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41103/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:41,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:41,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:41103/json 2026-09-24 08:30:41,297 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41103/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:41,304 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:41103/devtools/page/C98F55AC979CBDBACC4A7544177A6794 2026-09-24 08:30:41,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-24 08:30:41,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-24 08:30:41,373 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:41,377 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-24 08:30:41,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:41,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:41,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:42,003 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.074 0.538 2026-09-24 08:30:42,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'C98F55AC979CBDBACC4A7544177A6794', 'loaderId': '781B1C2293D6C090B72D2F2DC9EF5E74', 'isDownload': False} 2026-09-24 08:30:42,007 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-09-24 08:30:42,018 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:42,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-24 08:30:42,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:30:42,060 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-09-24 08:30:42,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:42,475 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:42,476 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:42,490 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-24 08:30:42,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:42,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,084 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.279 0.312 2026-09-24 08:30:43,092 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.596 2026-09-24 08:30:43,220 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:30:43,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-24 08:30:43,249 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:43,269 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:43,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:30:43,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:43,360 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:43,373 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:30:43,389 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:43,398 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,425 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:30:43,435 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:43,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.036 0.032 2026-09-24 08:30:43,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,491 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.110 2026-09-24 08:30:43,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.084 2026-09-24 08:30:43,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.072 2026-09-24 08:30:43,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:43,649 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.013 2026-09-24 08:30:43,696 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-24 08:30:43,701 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:30:43,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-24 08:30:43,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:30:43,734 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:30:43,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-24 08:30:43,749 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:30:43,758 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:30:43,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.035 2026-09-24 08:30:43,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-24 08:30:43,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:30:43,779 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:30:43,806 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:43,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,033 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:44,034 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:44,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,135 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,344 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,360 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:44,418 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,593 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:44,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90561358 started for PoS orders references: [{'name': 'Order 00539-001-0001', 'uuid': '606ec770-d17c-4a80-818d-3debed5dfc84'}] 2026-09-24 08:30:44,747 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90561358 order {'name': 'Order 00539-001-0001', 'uuid': '606ec770-d17c-4a80-818d-3debed5dfc84'} created pos.order #573 2026-09-24 08:30:44,750 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90561358 finished 2026-09-24 08:30:44,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.054 0.073 2026-09-24 08:30:44,835 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-24 08:30:44,835 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:30:44,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15565572 (allocated 17309696) 2026-09-24 08:30:44,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 71784 2026-09-24 08:30:44,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-24 08:30:44,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 71784 2026-09-24 08:30:45,007 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083045_007765_test_14_pos_payment_sync.txt 2026-09-24 08:30:45,008 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpu1igf85f_chrome_odoo" 2026-09-24 08:30:45,306 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 71984 2026-09-24 08:30:45,306 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpeztzypja_chrome_odoo 2026-09-24 08:30:45,307 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:34239/json/version 2026-09-24 08:30:45,308 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34239/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:45,322 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:45,323 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:34239/json 2026-09-24 08:30:45,323 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34239/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:45,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:34239/devtools/page/8F986E7D4B2B8811FBB09C2A371E5A88 2026-09-24 08:30:45,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-24 08:30:45,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-24 08:30:45,372 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:45,375 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-24 08:30:45,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:45,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:45,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.037 0.063 2026-09-24 08:30:45,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '8F986E7D4B2B8811FBB09C2A371E5A88', 'loaderId': 'E2D4DA2DD97D79AF6070036CB3A87582', 'isDownload': False} 2026-09-24 08:30:45,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-09-24 08:30:45,521 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:45,533 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.006 2026-09-24 08:30:45,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:30:45,567 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-09-24 08:30:45,874 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:30:45,884 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:45,896 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:30:45,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-24 08:30:45,904 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:45,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:46,398 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.226 0.278 2026-09-24 08:30:46,404 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.506 2026-09-24 08:30:46,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:30:46,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:30:46,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:46,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:30:46,622 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:46,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:46,695 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:46,708 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:30:46,723 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:46,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.010 0.028 2026-09-24 08:30:46,759 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30: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-24 08:30:46,765 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.050 2026-09-24 08:30:46,768 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:30:46,772 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:46,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.014 2026-09-24 08:30:46,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:30:46,921 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:46,936 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:46,937 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:46,953 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:46,987 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-24 08:30:47,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-24 08:30:47,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-24 08:30:47,148 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,151 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:30:47,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.039 2026-09-24 08:30:47,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-24 08:30:47,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:30:47,192 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:30:47,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.051 2026-09-24 08:30:47,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.077 2026-09-24 08:30:47,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.056 2026-09-24 08:30:47,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.083 2026-09-24 08:30:47,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-24 08:30:47,276 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,336 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,479 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,675 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,736 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,802 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,922 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:47,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:48,038 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:48,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:30:48,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:48,157 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:48,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17332278 started for PoS orders references: [{'name': '/', 'uuid': '606ec770-d17c-4a80-818d-3debed5dfc84'}] 2026-09-24 08:30:48,239 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #184 deleted pos.payment records with IDs: [592] 2026-09-24 08:30:48,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [593] to pos.order #573 2026-09-24 08:30:48,317 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17332278 order {'name': '/', 'uuid': '606ec770-d17c-4a80-818d-3debed5dfc84'} updated pos.order #573 2026-09-24 08:30:48,320 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17332278 finished 2026-09-24 08:30:48,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.066 0.105 2026-09-24 08:30:48,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-24 08:30:48,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:30:48,451 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15579724 (allocated 16785408) 2026-09-24 08:30:48,457 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 71984 2026-09-24 08:30:48,458 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-24 08:30:48,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 71984 2026-09-24 08:30:48,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083048_527439_test_14_pos_payment_sync.txt 2026-09-24 08:30:48,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpeztzypja_chrome_odoo" 2026-09-24 08:30:48,811 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 72185 2026-09-24 08:30:48,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpvpqkpzdq_chrome_odoo 2026-09-24 08:30:48,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38491/json/version 2026-09-24 08:30:48,816 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38491/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:48,849 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:48,849 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38491/json 2026-09-24 08:30:48,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38491/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:48,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:38491/devtools/page/261862FC739CA43D8670135B2BBDFB02 2026-09-24 08:30:48,866 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-24 08:30:48,871 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-24 08:30:48,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:48,903 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-24 08:30:48,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:48,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:49,017 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.024 0.068 2026-09-24 08:30:49,021 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '261862FC739CA43D8670135B2BBDFB02', 'loaderId': '6C726CCDAE612ABDBADBFFF47D8E557A', 'isDownload': False} 2026-09-24 08:30:49,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-09-24 08:30:49,043 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:49,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:30:49,072 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-09-24 08:30:49,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:30:49,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:49,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-24 08:30:49,420 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:49,421 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:30:49,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:49,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:49,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.231 0.302 2026-09-24 08:30:49,974 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.549 2026-09-24 08:30:50,104 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:30:50,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:30:50,124 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:50,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-24 08:30:50,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:30:50,195 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:50,263 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:50,276 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:50,283 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:50,307 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "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-24 08:30:50,314 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:30:50,319 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.019 0.028 2026-09-24 08:30:50,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.023 2026-09-24 08:30:50,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.008 0.082 2026-09-24 08:30:50,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:30:50,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,511 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:50,512 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:30:50,537 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:50,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,705 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.013 2026-09-24 08:30:50,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-24 08:30:50,723 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.045 2026-09-24 08:30:50,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.088 2026-09-24 08:30:50,797 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.102 2026-09-24 08:30:50,808 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.120 2026-09-24 08:30:50,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.108 2026-09-24 08:30:50,821 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,832 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.079 2026-09-24 08:30:50,841 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-24 08:30:50,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.129 2026-09-24 08:30:50,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:30:50,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-24 08:30:50,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:50,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:30:50,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,003 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,268 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,346 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,416 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,543 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:30:51,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:51,685 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80206571 started for PoS orders references: [{'name': '/', 'uuid': '606ec770-d17c-4a80-818d-3debed5dfc84'}] 2026-09-24 08:30:51,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [594] to pos.order #573 2026-09-24 08:30:51,771 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80206571 order {'name': '/', 'uuid': '606ec770-d17c-4a80-818d-3debed5dfc84'} updated pos.order #573 2026-09-24 08:30:51,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80206571 finished 2026-09-24 08:30:51,816 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.046 0.090 2026-09-24 08:30:51,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-24 08:30:51,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:30:51,931 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15483064 (allocated 17047552) 2026-09-24 08:30:51,935 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 72185 2026-09-24 08:30:51,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-24 08:30:51,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 72185 2026-09-24 08:30:52,048 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083052_048088_test_14_pos_payment_sync.txt 2026-09-24 08:30:52,048 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpvpqkpzdq_chrome_odoo" 2026-09-24 08:30:52,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-09-24 08:30:52,479 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 72386 2026-09-24 08:30:52,479 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpx_bln5_f_chrome_odoo 2026-09-24 08:30:52,479 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:40349/json/version 2026-09-24 08:30:52,480 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40349/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:30:52,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-09-24 08:30:52,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:40349/json 2026-09-24 08:30:52,490 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40349/json with timeout 3 increased to 10s during tests 2026-09-24 08:30:52,495 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:40349/devtools/page/FC5297B63D140B1AB9109A37D7D37C89 2026-09-24 08:30:52,503 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-09-24 08:30:52,507 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-09-24 08:30:52,542 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:30:52,545 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-09-24 08:30:52,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:52,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:52,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:30:53,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.069 0.511 2026-09-24 08:30:53,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': 'FC5297B63D140B1AB9109A37D7D37C89', 'loaderId': '58911952B40CF8F93849F21B54FFBD0F', 'isDownload': False} 2026-09-24 08:30:53,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-09-24 08:30:53,165 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:30:53,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:30:53,194 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-09-24 08:30:53,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-09-24 08:30:53,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:30:53,583 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:53,608 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-09-24 08:30:53,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:53,610 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:30:53,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:53,626 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.023 2026-09-24 08:30:54,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.240 0.299 2026-09-24 08:30:54,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.508 2026-09-24 08:30:54,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:30:54,337 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:54,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:30:54,409 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.013 2026-09-24 08:30:54,415 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-09-24 08:30:54,468 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:54,473 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:54,496 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:54,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.023 0.029 2026-09-24 08:30:54,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:54,553 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "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-24 08:30:54,554 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:30:54,582 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.025 0.077 2026-09-24 08:30:54,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:30:54,672 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:54,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.026 0.044 2026-09-24 08:30:54,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:30:54,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:54,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:30:54,862 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.010 2026-09-24 08:30:54,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.024 2026-09-24 08:30:54,905 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:30:54,916 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:54,916 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:30:54,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:30:54,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:30:54,940 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.056 2026-09-24 08:30:54,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:30:54,959 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-24 08:30:54,968 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:30:54,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:54,980 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:30:54,990 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:30:55,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,168 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,253 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,435 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,586 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,768 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:55,952 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,003 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,088 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:56,089 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:30:56,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,250 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,258 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:30:56,332 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:56,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74366844 started for PoS orders references: [{'name': 'Order 00540-001-0001', 'uuid': '1f33cd4e-b545-4742-9967-6b324de7ee30'}] 2026-09-24 08:30:56,342 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:30:57,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74366844 order {'name': 'Order 00540-001-0001', 'uuid': '1f33cd4e-b545-4742-9967-6b324de7ee30'} created pos.order #574 2026-09-24 08:30:57,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74366844 finished 2026-09-24 08:30:57,146 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.391 0.421 2026-09-24 08:30:57,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:57] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:30:57,246 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,374 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:57] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-09-24 08:30:57,508 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,568 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:57] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.006 0.015 2026-09-24 08:30:57,712 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,766 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,818 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,929 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:57,980 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,032 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,083 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,134 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:30:58,223 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,283 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,402 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,453 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,517 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,569 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,784 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:58,925 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81399813 started for PoS orders references: [{'name': 'Order 00540-001-0002', 'uuid': '018ad8a9-b5dd-4676-8ad7-8249c49155d6'}] 2026-09-24 08:30:58,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81399813 order {'name': 'Order 00540-001-0002', 'uuid': '018ad8a9-b5dd-4676-8ad7-8249c49155d6'} created pos.order #575 2026-09-24 08:30:59,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81399813 finished 2026-09-24 08:30:59,435 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 235 0.212 0.300 2026-09-24 08:30:59,486 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,540 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,682 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:59] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:30:59,737 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,803 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,875 121 INFO rb-b1a5ec1-225045-418236 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-24 08:30:59,916 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:30:59] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.026 0.019 2026-09-24 08:30:59,945 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:00,004 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:00,068 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:00,095 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:00] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 72 0.083 0.088 2026-09-24 08:31:00,142 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-09-24 08:31:00,144 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-09-24 08:31:00,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.018 0.032 2026-09-24 08:31:00,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:00] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.044 2026-09-24 08:31:00,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 18142208 (allocated 19668992) 2026-09-24 08:31:00,251 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 72386 2026-09-24 08:31:00,254 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-09-24 08:31:00,256 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 72386 2026-09-24 08:31:00,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083100_352406_test_15_pos_refund_qty.txt 2026-09-24 08:31:00,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpx_bln5_f_chrome_odoo" 2026-09-24 08:31:00,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-09-24 08:31:00,752 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 72594 2026-09-24 08:31:00,752 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpz_4nflu6_chrome_odoo 2026-09-24 08:31:00,752 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:43427/json/version 2026-09-24 08:31:00,755 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43427/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:00,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:00,769 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:43427/json 2026-09-24 08:31:00,770 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43427/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:00,778 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:43427/devtools/page/24E3EEA18AD4560459ED33859FC6A158 2026-09-24 08:31:00,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-09-24 08:31:00,794 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-09-24 08:31:00,843 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:00,849 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-09-24 08:31:00,851 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:00,851 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:00,861 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:01,599 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:01] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.129 0.613 2026-09-24 08:31:01,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': '24E3EEA18AD4560459ED33859FC6A158', 'loaderId': '9933338F1F5BBE8E7890041FCBE53918', 'isDownload': False} 2026-09-24 08:31:01,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:01,619 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:01,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:01] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.021 2026-09-24 08:31:01,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:01] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.035 2026-09-24 08:31:01,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:01] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-09-24 08:31:02,057 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:02,070 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:02,072 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:02,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-24 08:31:02,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-09-24 08:31:02,100 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:02,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:02,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.268 0.293 2026-09-24 08:31:02,649 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.544 2026-09-24 08:31:02,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:31:02,777 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:02,794 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:02,812 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:31:02,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:02,866 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:02,875 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:02,881 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:02,922 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "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-24 08:31:02,927 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:31:02,929 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.026 0.034 2026-09-24 08:31:02,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:02,959 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.076 2026-09-24 08:31:02,970 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.037 2026-09-24 08:31:03,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,122 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.043 2026-09-24 08:31:03,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:03,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.009 2026-09-24 08:31:03,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-24 08:31:03,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.033 2026-09-24 08:31:03,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-24 08:31:03,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-24 08:31:03,301 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.051 2026-09-24 08:31:03,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-24 08:31:03,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.041 2026-09-24 08:31:03,324 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:31:03,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-24 08:31:03,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.126 2026-09-24 08:31:03,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.052 2026-09-24 08:31:03,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-24 08:31:03,384 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35713010 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': 'cebcb979-8167-48cb-8397-4be8005e5354'}] 2026-09-24 08:31:03,390 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,503 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35713010 order {'name': 'Order 00541-001-0001', 'uuid': 'cebcb979-8167-48cb-8397-4be8005e5354'} created pos.order #576 2026-09-24 08:31:03,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35713010 finished 2026-09-24 08:31:03,560 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.090 0.144 2026-09-24 08:31:03,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,675 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:31:03,749 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:03,804 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-09-24 08:31:03,805 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 08:31:03,853 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:03] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.042 0.062 2026-09-24 08:31:03,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14623824 (allocated 15736832) 2026-09-24 08:31:03,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 72594 2026-09-24 08:31:03,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-09-24 08:31:03,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 72594 2026-09-24 08:31:03,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083103_978102_test_book_and_release_table.txt 2026-09-24 08:31:03,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpz_4nflu6_chrome_odoo" 2026-09-24 08:31:04,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-09-24 08:31:04,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 72793 2026-09-24 08:31:04,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmpotzkw7yk_chrome_odoo 2026-09-24 08:31:04,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:44127/json/version 2026-09-24 08:31:04,406 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44127/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:04,412 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:04,412 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:44127/json 2026-09-24 08:31:04,413 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44127/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:04,420 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:44127/devtools/page/345A064E5856B6070F167829556BAFC3 2026-09-24 08:31:04,425 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-09-24 08:31:04,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-09-24 08:31:04,479 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:04,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-09-24 08:31:04,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:04,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:04,515 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:06,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.082 1.608 2026-09-24 08:31:06,206 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': '345A064E5856B6070F167829556BAFC3', 'loaderId': 'CFE6CC00DC5D4D0C93B936FF071A1615', 'isDownload': False} 2026-09-24 08:31:06,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:06,222 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:06,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:31:06,253 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:31:06,259 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:31:06,628 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:06,637 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:06,642 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:06,655 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-09-24 08:31:06,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:06,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:07,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.305 0.293 2026-09-24 08:31:07,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.598 2026-09-24 08:31:07,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:31:07,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:31:07,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:31:07,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:07,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.003 2026-09-24 08:31:07,452 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:07,500 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:07,513 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:07,515 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:07,544 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31: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-24 08:31:07,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.017 2026-09-24 08:31:07,550 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:07,582 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:07,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.021 0.073 2026-09-24 08:31:07,615 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.057 2026-09-24 08:31:07,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:07,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.026 0.042 2026-09-24 08:31:07,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:31:07,878 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:07,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.021 2026-09-24 08:31:07,930 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-24 08:31:07,939 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-24 08:31:07,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:31:07,950 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:07,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-24 08:31:07,962 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:31:07,970 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-24 08:31:07,976 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-24 08:31:07,980 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:31:07,990 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.022 2026-09-24 08:31:07,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-24 08:31:08,003 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:31:08,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:31:08,054 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,170 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,307 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,465 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,651 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,730 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37890027 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': '0f157c32-9edc-4b01-8d7d-7e2c7a6f0142'}] 2026-09-24 08:31:08,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37890027 order {'name': 'Order 00542-001-0001', 'uuid': '0f157c32-9edc-4b01-8d7d-7e2c7a6f0142'} created pos.order #577 2026-09-24 08:31:08,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37890027 finished 2026-09-24 08:31:08,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.048 0.080 2026-09-24 08:31:08,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:08,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,002 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:31:09,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,279 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:09,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:09] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.020 0.043 2026-09-24 08:31:09,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,618 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,626 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:09] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:09,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,736 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,801 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:09] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:31:09,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:09,987 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-09-24 08:31:09,988 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-24 08:31:10,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 16008528 (allocated 16785408) 2026-09-24 08:31:10,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 72793 2026-09-24 08:31:10,068 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-09-24 08:31:10,069 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 72793 2026-09-24 08:31:10,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083110_131571_test_cancel_order_from_ui.txt 2026-09-24 08:31:10,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmpotzkw7yk_chrome_odoo" 2026-09-24 08:31:10,214 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-09-24 08:31:11,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 72995 2026-09-24 08:31:11,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmp5sjnrc1g_chrome_odoo 2026-09-24 08:31:11,876 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:37251/json/version 2026-09-24 08:31:11,878 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37251/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:11,896 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:11,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:37251/json 2026-09-24 08:31:11,898 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37251/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:11,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:37251/devtools/page/CA2A1D19B46B5B8A0CD9771C99201DFE 2026-09-24 08:31:11,912 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-09-24 08:31:11,919 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-09-24 08:31:11,998 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:12,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-09-24 08:31:12,008 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:12,008 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:12,028 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:12,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.059 0.486 2026-09-24 08:31:12,573 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': 'CA2A1D19B46B5B8A0CD9771C99201DFE', 'loaderId': '6FEBAB85C4092EB9E81A7B57F6E7BE15', 'isDownload': False} 2026-09-24 08:31:12,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:12,601 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:12,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 08:31:12,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:31:12,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:31:12,948 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:12,957 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:12,963 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:12,979 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.006 2026-09-24 08:31:12,985 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-09-24 08:31:13,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:13,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:13,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.305 0.296 2026-09-24 08:31:13,578 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.582 2026-09-24 08:31:13,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:31:13,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:13,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-24 08:31:13,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:13,806 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:31:13,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:13,878 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:13,885 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:13,896 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:13,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.018 2026-09-24 08:31:13,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.043 2026-09-24 08:31:13,948 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:13,950 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:13,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:13,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.011 2026-09-24 08:31:14,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.023 0.046 2026-09-24 08:31:14,185 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:14,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:31:14,252 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:31:14,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:31:14,279 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,308 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:31:14,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-24 08:31:14,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:31:14,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:31:14,345 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:31:14,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,355 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.082 2026-09-24 08:31:14,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:31:14,370 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:31:14,398 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.015 0.058 2026-09-24 08:31:14,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:31:14,409 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,606 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,720 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,836 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,901 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:14,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,038 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,176 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,439 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,735 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,801 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,868 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:15,985 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:16,036 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:16,089 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-09-24 08:31:16,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:16,174 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 16937352 (allocated 18227200) 2026-09-24 08:31:16,185 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 72995 2026-09-24 08:31:16,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-09-24 08:31:16,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 72995 2026-09-24 08:31:16,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083116_295232_test_combo_children_qty_updated_with_note.txt 2026-09-24 08:31:16,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmp5sjnrc1g_chrome_odoo" 2026-09-24 08:31:16,353 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-09-24 08:31:17,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 73200 2026-09-24 08:31:17,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmpv2x1fckr_chrome_odoo 2026-09-24 08:31:17,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:44647/json/version 2026-09-24 08:31:17,894 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44647/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:17,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:17,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:44647/json 2026-09-24 08:31:17,913 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44647/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:17,923 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:44647/devtools/page/9BD39A1453DCE3556A7D11FC75BCE7DA 2026-09-24 08:31:17,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-09-24 08:31:17,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-09-24 08:31:18,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:18,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-09-24 08:31:18,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:18,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:18,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:18,628 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:18] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.053 0.536 2026-09-24 08:31:18,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': '9BD39A1453DCE3556A7D11FC75BCE7DA', 'loaderId': '72F749EB3D4B5BF7B1AD2F5FA05E03AE', 'isDownload': False} 2026-09-24 08:31:18,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-09-24 08:31:18,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:18,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:18] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:31:18,684 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:18] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:31:18,695 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:18] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.034 2026-09-24 08:31:19,026 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:31:19,044 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:19,049 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:19,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-09-24 08:31:19,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-24 08:31:19,090 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:19,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:19,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.244 0.318 2026-09-24 08:31:19,619 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.537 2026-09-24 08:31:19,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:31:19,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:19,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.011 2026-09-24 08:31:19,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:19,861 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-24 08:31:19,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:19,935 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:19,941 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:31:19,959 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:19,999 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:31:20,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,007 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.043 2026-09-24 08:31:20,010 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.036 2026-09-24 08:31:20,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.018 0.085 2026-09-24 08:31:20,070 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.048 2026-09-24 08:31:20,083 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.048 2026-09-24 08:31:20,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:31:20,246 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,272 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:31:20,288 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-24 08:31:20,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.035 2026-09-24 08:31:20,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.065 2026-09-24 08:31:20,341 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.070 2026-09-24 08:31:20,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-24 08:31:20,360 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-24 08:31:20,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-24 08:31:20,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:31:20,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.115 2026-09-24 08:31:20,398 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,409 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.114 2026-09-24 08:31:20,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:31:20,429 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-24 08:31:20,459 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,639 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,727 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:20,922 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,143 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,333 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,432 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,446 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:21,448 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:21,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:21,543 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-09-24 08:31:21,543 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-24 08:31:21,650 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 16882196 (allocated 19013632) 2026-09-24 08:31:21,655 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 73200 2026-09-24 08:31:21,665 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-09-24 08:31:21,667 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 73200 2026-09-24 08:31:21,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083121_764829_test_combo_preparation_receipt.txt 2026-09-24 08:31:21,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmpv2x1fckr_chrome_odoo" 2026-09-24 08:31:21,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-09-24 08:31:23,515 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 73402 2026-09-24 08:31:23,516 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmpqe2kmt72_chrome_odoo 2026-09-24 08:31:23,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:36207/json/version 2026-09-24 08:31:23,518 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36207/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:23,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:23,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:36207/json 2026-09-24 08:31:23,532 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36207/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:23,545 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:36207/devtools/page/FA1290D5C634019956FDF929E018FA1F 2026-09-24 08:31:23,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-09-24 08:31:23,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-09-24 08:31:23,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:31:23,640 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-09-24 08:31:23,644 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:23,644 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:23,657 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:24,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.054 0.563 2026-09-24 08:31:24,273 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': 'FA1290D5C634019956FDF929E018FA1F', 'loaderId': '71FB3C1ADE7F5D4151D843248A523AE9', 'isDownload': False} 2026-09-24 08:31:24,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:24,290 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:24,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:31:24,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:31:24,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.046 2026-09-24 08:31:24,639 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:24,654 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:24,655 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:24,678 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-09-24 08:31:24,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-09-24 08:31:24,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:24,700 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:25,329 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.281 0.377 2026-09-24 08:31:25,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.627 2026-09-24 08:31:25,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:31:25,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:31:25,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:31:25,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:25,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:31:25,533 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:25,589 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:25,616 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:31:25,618 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:31:25,640 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "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-24 08:31:25,641 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:25,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.021 0.026 2026-09-24 08:31:25,647 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:31:25,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.062 2026-09-24 08:31:25,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.042 2026-09-24 08:31:25,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:25,832 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.044 2026-09-24 08:31:25,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:25,922 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:25,959 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.015 0.010 2026-09-24 08:31:25,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:31:25,974 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:31:25,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-24 08:31:25,999 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:26,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:31:26,023 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-24 08:31:26,032 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.034 2026-09-24 08:31:26,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:31:26,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:31:26,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:31:26,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-24 08:31:26,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:26,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:31:26,081 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:31:26,122 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:26,187 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:26,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:26,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:26,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-09-24 08:31:26,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-24 08:31:26,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 15986024 (allocated 17571840) 2026-09-24 08:31:26,504 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 73402 2026-09-24 08:31:26,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-09-24 08:31:26,507 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 73402 2026-09-24 08:31:26,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083126_604599_test_combo_preparation_receipt_layout.txt 2026-09-24 08:31:26,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmpqe2kmt72_chrome_odoo" 2026-09-24 08:31:26,677 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-09-24 08:31:28,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 73607 2026-09-24 08:31:28,247 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmpw625mz7n_chrome_odoo 2026-09-24 08:31:28,247 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:46389/json/version 2026-09-24 08:31:28,248 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46389/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:28,297 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:28,297 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:46389/json 2026-09-24 08:31:28,298 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46389/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:28,307 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:46389/devtools/page/085E62BB412BA26E387B6D163A11AA0A 2026-09-24 08:31:28,316 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-09-24 08:31:28,325 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-09-24 08:31:28,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:28,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-09-24 08:31:28,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:28,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:28,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:29,039 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.067 0.560 2026-09-24 08:31:29,042 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': '085E62BB412BA26E387B6D163A11AA0A', 'loaderId': 'E3A38B8E467460B948360B71F7493734', 'isDownload': False} 2026-09-24 08:31:29,043 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-09-24 08:31:29,060 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:29,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-09-24 08:31:29,102 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.021 2026-09-24 08:31:29,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-09-24 08:31:29,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:29,460 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:29,469 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:29,469 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:29,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-09-24 08:31:29,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-09-24 08:31:29,479 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.237 0.343 2026-09-24 08:31:30,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.545 2026-09-24 08:31:30,175 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:31:30,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:30,215 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.011 2026-09-24 08:31:30,237 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:30,258 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:31:30,264 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:30,308 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:30,315 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:30,332 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:31:30,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.010 0.020 2026-09-24 08:31:30,361 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:30,362 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "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-24 08:31:30,373 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,394 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.021 0.049 2026-09-24 08:31:30,409 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.039 2026-09-24 08:31:30,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,566 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.035 2026-09-24 08:31:30,619 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.006 0.008 2026-09-24 08:31:30,650 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-24 08:31:30,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.035 2026-09-24 08:31:30,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-24 08:31:30,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:31:30,734 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:31:30,744 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:31:30,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:31:30,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-24 08:31:30,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:31:30,779 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:31:30,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-24 08:31:30,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-24 08:31:30,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:31:30,844 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:30,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,016 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62085039 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': 'd6706874-6a20-4627-a30c-705233f9ea5d'}] 2026-09-24 08:31:31,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62085039 order {'name': 'Order 00546-001-0001', 'uuid': 'd6706874-6a20-4627-a30c-705233f9ea5d'} created pos.order #578 2026-09-24 08:31:31,210 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62085039 finished 2026-09-24 08:31:31,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 111 0.055 0.087 2026-09-24 08:31:31,299 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,391 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:31:31,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,468 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,772 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,836 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,893 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:31,923 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69181830 started for PoS orders references: [{'name': '/', 'uuid': 'd6706874-6a20-4627-a30c-705233f9ea5d'}] 2026-09-24 08:31:32,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69181830 order {'name': '/', 'uuid': 'd6706874-6a20-4627-a30c-705233f9ea5d'} updated pos.order #578 2026-09-24 08:31:32,012 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69181830 finished 2026-09-24 08:31:32,069 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 77 0.073 0.078 2026-09-24 08:31:32,099 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:32,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:32,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:31:32,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:32,317 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-09-24 08:31:32,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-24 08:31:32,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22415120 (allocated 24125440) 2026-09-24 08:31:32,409 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 73607 2026-09-24 08:31:32,410 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-09-24 08:31:32,411 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 73607 2026-09-24 08:31:32,485 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083132_485344_test_combo_synchronisation.txt 2026-09-24 08:31:32,485 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmpw625mz7n_chrome_odoo" 2026-09-24 08:31:32,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-09-24 08:31:33,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 73810 2026-09-24 08:31:33,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmptzac2jvp_chrome_odoo 2026-09-24 08:31:33,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:33641/json/version 2026-09-24 08:31:33,056 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33641/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:33,073 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:33,073 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:33641/json 2026-09-24 08:31:33,074 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33641/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:33,085 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:33641/devtools/page/815DFDF8181708F8D513EBCC37270823 2026-09-24 08:31:33,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-09-24 08:31:33,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-09-24 08:31:33,158 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:33,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-09-24 08:31:33,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:33,167 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:33,178 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:35,012 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.138 1.700 2026-09-24 08:31:35,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': '815DFDF8181708F8D513EBCC37270823', 'loaderId': '5EE735700CAD3FE204D5F6686394DE72', 'isDownload': False} 2026-09-24 08:31:35,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-09-24 08:31:35,031 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:35,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.006 2026-09-24 08:31:35,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:31:35,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:31:35,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:35,442 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:35,447 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:35,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:35,461 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:35,461 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-09-24 08:31:35,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-09-24 08:31:35,959 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.207 0.301 2026-09-24 08:31:35,961 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.476 2026-09-24 08:31:36,094 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:31:36,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:31:36,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:36,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-09-24 08:31:36,159 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:36,204 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:36,218 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:31:36,227 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:36,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.018 2026-09-24 08:31:36,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "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-24 08:31:36,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:36,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.023 0.047 2026-09-24 08:31:36,291 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:36,301 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.015 2026-09-24 08:31:36,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:36,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.034 2026-09-24 08:31:36,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.009 0.011 2026-09-24 08:31:36,582 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:36,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.014 2026-09-24 08:31:36,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.032 2026-09-24 08:31:36,652 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:31:36,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-24 08:31:36,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:31:36,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:36,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-24 08:31:36,695 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.076 2026-09-24 08:31:36,704 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-24 08:31:36,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:31:36,719 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-24 08:31:36,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:31:36,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:31:36,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:31:36,747 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:36,791 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:31:36,792 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:31:36,792 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:31:36,794 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:31:36,795 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:31:36,795 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:31:36,797 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:31:36,797 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:31:36,798 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:31:36,798 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:31:36,798 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:31:36,799 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:31:36,800 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:31:36,801 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:31:36,801 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:31:36,801 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:31:36,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:31:36,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:31:36,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:31:36,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:31:36,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:31:36,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:31:36,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:31:36,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:31:36,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:31:36,805 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:31:36,805 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:31:36,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:31:36,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:31:36,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:31:36,815 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:36,826 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:31:36,836 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:31:36,838 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:36,840 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:31:36,841 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:31:36,842 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:31:36,842 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:31:36,847 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:31:36,848 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:31:36,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:31:36,853 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:36,855 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:31:36,856 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:31:36,857 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:31:36,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:31:36,862 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:31:36,866 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:31:36,867 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:31:36,869 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:36,869 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:31:36,872 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:31:36,873 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:31:36,877 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:31:36,878 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:31:36,880 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:31:36,881 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:31:36,882 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:36,884 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:31:36,885 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:31:36,889 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:31:36,893 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:31:36,895 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:31:36,895 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:31:36,897 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:31:36,898 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:31:36,900 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:31:36,902 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:31:36,903 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:31:36,907 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:36,907 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:31:36,909 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:31:36,911 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:31:36,913 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:31:36,914 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:31:36,920 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:31:36,922 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:31:36,924 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:31:36,926 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:31:36,931 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:31:36,932 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "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-24 08:31:36,938 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:36,939 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:31:36,940 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:31:36,940 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:31:36,941 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:31:36,942 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:31:36,943 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:31:36,944 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:31:36,944 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:31:36,944 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:31:36,945 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:31:36,945 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:31:36,946 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:31:36,948 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:31:36,949 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:31:36,949 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:31:36,952 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:31:36,955 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:36,958 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:36,960 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:31:36,965 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:31:36,965 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:31:36,967 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:31:36,967 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:31:36,967 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:31:36,969 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:31:36,970 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:31:36,971 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:31:36,971 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:31:36,971 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:31:36,971 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:31:36,972 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:31:36,975 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:36,982 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:36,987 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:31:36,995 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:31:36,996 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:36,999 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:36] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:37,001 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:37] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:37,244 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:37,272 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:37,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-09-24 08:31:37,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:31:37,421 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 14948776 (allocated 16261120) 2026-09-24 08:31:37,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 73810 2026-09-24 08:31:37,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-09-24 08:31:37,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 73810 2026-09-24 08:31:37,526 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083137_525919_test_multiple_preparation_printer.txt 2026-09-24 08:31:37,526 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmptzac2jvp_chrome_odoo" 2026-09-24 08:31:37,573 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-09-24 08:31:38,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 74031 2026-09-24 08:31:38,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmp16o4i9e8_chrome_odoo 2026-09-24 08:31:38,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:46533/json/version 2026-09-24 08:31:38,430 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46533/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:38,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:38,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:46533/json 2026-09-24 08:31:38,441 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46533/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:38,448 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:46533/devtools/page/83675F37980F3DFD2B95799E685452A4 2026-09-24 08:31:38,454 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-09-24 08:31:38,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-09-24 08:31:38,490 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:38,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-09-24 08:31:38,500 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:38,501 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:38,514 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:39,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.066 0.515 2026-09-24 08:31:39,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': '83675F37980F3DFD2B95799E685452A4', 'loaderId': '3059528A9B7EB70CBE3E7D3FAED7C656', 'isDownload': False} 2026-09-24 08:31:39,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-09-24 08:31:39,110 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:39,126 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:31:39,151 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-24 08:31:39,158 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-09-24 08:31:39,478 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:39,482 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:39,495 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:39,512 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-09-24 08:31:39,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:31:39,519 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:39,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:40,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.237 0.298 2026-09-24 08:31:40,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.514 2026-09-24 08:31:40,187 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:31:40,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:40,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.022 2026-09-24 08:31:40,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.012 2026-09-24 08:31:40,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.010 2026-09-24 08:31:40,320 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:40,373 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:40,385 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:40,394 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:40,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.019 0.023 2026-09-24 08:31:40,443 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:40,444 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "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-24 08:31:40,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:40,496 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.036 0.076 2026-09-24 08:31:40,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.058 2026-09-24 08:31:40,586 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:40,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.043 2026-09-24 08:31:40,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:31:40,753 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:40,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.012 2026-09-24 08:31:40,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.021 2026-09-24 08:31:40,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.032 2026-09-24 08:31:40,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-09-24 08:31:40,834 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:31:40,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-24 08:31:40,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-24 08:31:40,863 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:31:40,878 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-24 08:31:40,881 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:40,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.036 2026-09-24 08:31:40,895 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:31:40,910 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:31:40,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.141 2026-09-24 08:31:40,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.141 2026-09-24 08:31:40,957 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:41,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:41,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:41,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:41,236 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-09-24 08:31:41,237 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-24 08:31:41,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 14905148 (allocated 16523264) 2026-09-24 08:31:41,342 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 74031 2026-09-24 08:31:41,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-09-24 08:31:41,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 74031 2026-09-24 08:31:41,416 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083141_415883_test_preparation_printer_content.txt 2026-09-24 08:31:41,416 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmp16o4i9e8_chrome_odoo" 2026-09-24 08:31:41,423 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: waiting for threads: [] 2026-09-24 08:31:41,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:41] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 50 0.054 0.055 2026-09-24 08:31:41,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-09-24 08:31:41,890 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 74235 2026-09-24 08:31:41,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmpzrrnffaa_chrome_odoo 2026-09-24 08:31:41,892 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:33531/json/version 2026-09-24 08:31:41,894 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33531/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:41,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:41,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:33531/json 2026-09-24 08:31:41,908 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33531/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:41,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:33531/devtools/page/8101ADD065F19588ABCE87FBDF027328 2026-09-24 08:31:41,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-09-24 08:31:41,922 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-09-24 08:31:41,962 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:41,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-09-24 08:31:41,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:41,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:41,991 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:42,562 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.074 0.500 2026-09-24 08:31:42,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '8101ADD065F19588ABCE87FBDF027328', 'loaderId': '1DF546181C4E06DC06A2EECC16324B7C', 'isDownload': False} 2026-09-24 08:31:42,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:42,577 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:42,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:31:42,599 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:31:42,606 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:31:42,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:42,980 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:42,993 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:42,997 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-09-24 08:31:43,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:43,008 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-09-24 08:31:43,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:43,489 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.237 0.253 2026-09-24 08:31:43,491 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.470 2026-09-24 08:31:43,657 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.027 2026-09-24 08:31:43,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:43,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:43,731 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:31:43,739 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:43,789 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:43,807 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:43,810 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:43,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.017 2026-09-24 08:31:43,857 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:43,861 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31: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-24 08:31:43,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.019 0.065 2026-09-24 08:31:43,888 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:43,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:43] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.026 2026-09-24 08:31:43,987 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.041 2026-09-24 08:31:44,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:44,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,208 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.026 2026-09-24 08:31:44,221 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.037 2026-09-24 08:31:44,228 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:31:44,243 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:31:44,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.062 2026-09-24 08:31:44,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-24 08:31:44,272 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.049 2026-09-24 08:31:44,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-24 08:31:44,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:31:44,299 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:31:44,305 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:31:44,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:31:44,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,322 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:31:44,368 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,464 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89979576 started for PoS orders references: [{'name': 'Order 00549-001-0001', 'uuid': '1a390ab2-34bd-4911-97d6-1135e50cd756'}] 2026-09-24 08:31:44,608 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89979576 order {'name': 'Order 00549-001-0001', 'uuid': '1a390ab2-34bd-4911-97d6-1135e50cd756'} created pos.order #579 2026-09-24 08:31:44,621 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89979576 finished 2026-09-24 08:31:44,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.120 0.096 2026-09-24 08:31:44,699 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:31:44,789 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,918 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:44,984 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,064 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,114 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:31:45,114 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:31:45,115 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:31:45,116 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:31:45,116 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:31:45,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:31:45,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:31:45,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:31:45,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:31:45,121 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:31:45,122 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:31:45,122 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:31:45,125 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:31:45,132 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:45,135 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:45,136 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:31:45,138 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:31:45,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:31:45,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:31:45,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:31:45,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:31:45,145 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:31:45,145 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:31:45,145 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:31:45,146 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:31:45,146 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:31:45,146 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:31:45,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:31:45,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:31:45,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:31:45,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:31:45,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:31:45,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:31:45,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:31:45,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:31:45,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:31:45,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:31:45,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:31:45,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:31:45,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:31:45,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:31:45,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:31:45,151 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:31:45,151 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:31:45,151 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:31:45,152 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:31:45,159 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:45,165 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:31:45,167 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:45,169 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:31:45,173 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:31:45,176 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:31:45,177 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:31:45,179 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:31:45,181 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:31:45,188 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:45,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:31:45,196 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:31:45,197 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:31:45,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:31:45,204 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-09-24 08:31:45,210 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:31:45,217 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:31:45,218 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:31:45,219 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:31:45,222 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:45,223 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:31:45,226 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:31:45,228 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:31:45,230 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:31:45,234 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:31:45,235 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:31:45,236 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:31:45,237 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:31:45,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:31:45,245 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:45,246 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:31:45,248 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:45,248 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:31:45,250 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:31:45,251 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:31:45,253 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:31:45,254 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:31:45,254 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:31:45,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:31:45,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:31:45,257 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:31:45,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:31:45,258 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:45,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:31:45,259 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:31:45,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:31:45,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:31:45,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:31:45,261 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:31:45,262 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:31:45,263 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:31:45,263 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:31:45,263 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:31:45,266 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:31:45,268 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:31:45,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:31:45,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:31:45,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:31:45,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:31:45,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:31:45,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:31:45,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:31:45,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:31:45,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:31:45,286 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:45,289 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:31:45,294 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:45,303 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:31:45,304 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:45,310 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:31:45,316 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:31:45,318 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:31:45,319 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:31:45,322 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:45,600 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,876 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,898 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18890242 started for PoS orders references: [{'name': 'Order 00549-001-0002', 'uuid': '1fc13b80-034c-48c9-8be9-0fd11b5d38b8'}] 2026-09-24 08:31:45,954 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:45,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18890242 order {'name': 'Order 00549-001-0002', 'uuid': '1fc13b80-034c-48c9-8be9-0fd11b5d38b8'} created pos.order #580 2026-09-24 08:31:45,963 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18890242 finished 2026-09-24 08:31:45,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.036 0.065 2026-09-24 08:31:46,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91320229 started for PoS orders references: [{'name': '/', 'uuid': '1a390ab2-34bd-4911-97d6-1135e50cd756'}] 2026-09-24 08:31:46,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91320229 order {'name': '/', 'uuid': '1a390ab2-34bd-4911-97d6-1135e50cd756'} updated pos.order #579 2026-09-24 08:31:46,025 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91320229 finished 2026-09-24 08:31:46,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.022 0.081 2026-09-24 08:31:46,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:46,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.022 0.043 2026-09-24 08:31:46,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49678810 started for PoS orders references: [{'name': '/', 'uuid': '1a390ab2-34bd-4911-97d6-1135e50cd756'}] 2026-09-24 08:31:46,218 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [876] to pos.order #579 2026-09-24 08:31:46,227 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49678810 order {'name': '/', 'uuid': '1a390ab2-34bd-4911-97d6-1135e50cd756'} updated pos.order #579 2026-09-24 08:31:46,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49678810 finished 2026-09-24 08:31:46,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.041 0.059 2026-09-24 08:31:46,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:31:46,322 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:31:46,346 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:46,402 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:46,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:46,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:46,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:46,834 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-09-24 08:31:46,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:46,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17340200 (allocated 18489344) 2026-09-24 08:31:46,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 74235 2026-09-24 08:31:46,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-09-24 08:31:46,937 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 74235 2026-09-24 08:31:47,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083147_033278_test_quantity_correctly_displayed_after_transfer.txt 2026-09-24 08:31:47,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmpzrrnffaa_chrome_odoo" 2026-09-24 08:31:47,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-09-24 08:31:47,353 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 74474 2026-09-24 08:31:47,353 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmpxama9xgn_chrome_odoo 2026-09-24 08:31:47,353 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:44713/json/version 2026-09-24 08:31:47,354 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44713/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:47,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:47,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:44713/json 2026-09-24 08:31:47,367 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44713/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:47,375 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:44713/devtools/page/E14D78CC5AAB7B1E1703FE7336105AD5 2026-09-24 08:31:47,384 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-09-24 08:31:47,389 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-09-24 08:31:47,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:47,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-09-24 08:31:47,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:47,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:47,455 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:48,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.095 0.578 2026-09-24 08:31:48,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': 'E14D78CC5AAB7B1E1703FE7336105AD5', 'loaderId': '8E031558DE03D9FC83911CF37FF8BEE8', 'isDownload': False} 2026-09-24 08:31:48,131 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:48,145 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:48,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-24 08:31:48,187 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-09-24 08:31:48,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-09-24 08:31:48,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:48,549 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:48,551 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:48,558 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-24 08:31:48,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:48,600 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:49,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.241 0.254 2026-09-24 08:31:49,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.478 2026-09-24 08:31:49,163 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:31:49,164 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-24 08:31:49,189 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:49,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:49,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:31:49,236 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:49,292 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:49,305 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:49,311 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:31:49,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:49,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.026 2026-09-24 08:31:49,333 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "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-24 08:31:49,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:49,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.012 0.059 2026-09-24 08:31:49,391 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.052 2026-09-24 08:31:49,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:49,499 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.026 0.039 2026-09-24 08:31:49,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:49,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:49,630 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.016 2026-09-24 08:31:49,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:31:49,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-24 08:31:49,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-24 08:31:49,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-24 08:31:49,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.055 2026-09-24 08:31:49,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:49,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-24 08:31:49,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.031 2026-09-24 08:31:49,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:31:49,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:31:49,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.037 2026-09-24 08:31:49,745 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.127 2026-09-24 08:31:49,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:31:49,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:49,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44488465 started for PoS orders references: [{'name': 'Order 00550-001-0001', 'uuid': '0529be2c-4056-494a-ab4a-01470da17753'}] 2026-09-24 08:31:49,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44488465 order {'name': 'Order 00550-001-0001', 'uuid': '0529be2c-4056-494a-ab4a-01470da17753'} created pos.order #581 2026-09-24 08:31:49,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44488465 finished 2026-09-24 08:31:49,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 91 0.071 0.090 2026-09-24 08:31:49,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:31:50,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,095 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,217 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,352 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,599 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:50] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.015 0.041 2026-09-24 08:31:50,758 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:50,915 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:50,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-24 08:31:51,398 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.215 0.277 2026-09-24 08:31:51,402 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.489 2026-09-24 08:31:51,485 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:31:51,490 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.003 2026-09-24 08:31:51,501 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:31:51,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-24 08:31:51,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:31:51,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:51,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.004 0.013 2026-09-24 08:31:51,630 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.009 0.032 2026-09-24 08:31:51,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:31:51,648 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:51,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.006 0.020 2026-09-24 08:31:51,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.003 0.026 2026-09-24 08:31:51,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.002 0.036 2026-09-24 08:31:51,707 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.001 0.010 2026-09-24 08:31:51,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:51,719 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.001 0.049 2026-09-24 08:31:51,723 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.001 0.056 2026-09-24 08:31:51,728 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.001 0.044 2026-09-24 08:31:51,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.001 0.006 2026-09-24 08:31:51,744 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.001 0.016 2026-09-24 08:31:51,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.011 0.047 2026-09-24 08:31:51,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.001 0.063 2026-09-24 08:31:51,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:51,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.006 0.055 2026-09-24 08:31:51,796 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.005 0.133 2026-09-24 08:31:51,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-09-24 08:31:51,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-24 08:31:51,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 14768700 (allocated 16523264) 2026-09-24 08:31:51,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 74474 2026-09-24 08:31:51,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-09-24 08:31:51,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 74474 2026-09-24 08:31:51,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083151_990095_test_reload_order_line_removed.txt 2026-09-24 08:31:51,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmpxama9xgn_chrome_odoo" 2026-09-24 08:31:52,043 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-09-24 08:31:52,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 74701 2026-09-24 08:31:52,316 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmpv57ylj_h_chrome_odoo 2026-09-24 08:31:52,316 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:43333/json/version 2026-09-24 08:31:52,317 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43333/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:52,337 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:52,337 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:43333/json 2026-09-24 08:31:52,338 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43333/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:52,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:43333/devtools/page/E74E06D3EFC3A78A1D216273A489465E 2026-09-24 08:31:52,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-09-24 08:31:52,380 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-09-24 08:31:52,417 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:52,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-09-24 08:31:52,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:52,431 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:52,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:54,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.113 1.518 2026-09-24 08:31:54,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': 'E74E06D3EFC3A78A1D216273A489465E', 'loaderId': '9CE75D097B027F45834146610B8D41A0', 'isDownload': False} 2026-09-24 08:31:54,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-09-24 08:31:54,091 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:54,105 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:31:54,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:31:54,120 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-24 08:31:54,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:54,453 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:54,464 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:31:54,477 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-09-24 08:31:54,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:54,496 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:55,012 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.248 0.296 2026-09-24 08:31:55,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.555 2026-09-24 08:31:55,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:31:55,170 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:31:55,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:55,205 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:31:55,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:31:55,229 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:55,281 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:55,291 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:55,301 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:55,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.014 2026-09-24 08:31:55,342 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:55,344 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:55,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.011 0.055 2026-09-24 08:31:55,363 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:55,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.015 2026-09-24 08:31:55,465 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-09-24 08:31:55,534 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.036 0.032 2026-09-24 08:31:55,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 44 0.057 0.055 2026-09-24 08:31:55,651 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:31:55,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:55,763 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:55,821 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.044 0.055 2026-09-24 08:31:55,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.055 2026-09-24 08:31:55,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-24 08:31:55,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-24 08:31:55,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-24 08:31:55,879 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-09-24 08:31:55,887 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.109 2026-09-24 08:31:55,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-24 08:31:55,905 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:31:55,912 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:31:55,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:31:55,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.073 2026-09-24 08:31:55,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-24 08:31:55,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.066 2026-09-24 08:31:55,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:31:56,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.008 0.020 2026-09-24 08:31:56,060 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:31:56,065 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,307 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-09-24 08:31:56,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44893410 started for PoS orders references: [{'name': '/', 'uuid': '86b80eb6-7043-4d2e-b584-5677d5d02cdd'}] 2026-09-24 08:31:56,359 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44893410 order {'name': '/', 'uuid': '86b80eb6-7043-4d2e-b584-5677d5d02cdd'} created pos.order #583 2026-09-24 08:31:56,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44893410 finished 2026-09-24 08:31:56,388 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 43 0.020 0.054 2026-09-24 08:31:56,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.012 0.027 2026-09-24 08:31:56,481 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:56,485 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,550 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.013 2026-09-24 08:31:56,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.034 0.060 2026-09-24 08:31:56,769 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.012 0.026 2026-09-24 08:31:56,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.038 2026-09-24 08:31:56,805 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:56] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.005 2026-09-24 08:31:56,834 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,917 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:56,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:57,034 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-09-24 08:31:57,035 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-24 08:31:57,114 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15351076 (allocated 17047552) 2026-09-24 08:31:57,116 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 74701 2026-09-24 08:31:57,117 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-09-24 08:31:57,123 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 74701 2026-09-24 08:31:57,189 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083157_189755_test_synchronisation_of_orders.txt 2026-09-24 08:31:57,190 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmpv57ylj_h_chrome_odoo" 2026-09-24 08:31:57,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-09-24 08:31:57,587 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 74914 2026-09-24 08:31:57,587 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmptye1hp4u_chrome_odoo 2026-09-24 08:31:57,588 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:39809/json/version 2026-09-24 08:31:57,589 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39809/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:31:57,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-09-24 08:31:57,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:39809/json 2026-09-24 08:31:57,611 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39809/json with timeout 3 increased to 10s during tests 2026-09-24 08:31:57,623 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:39809/devtools/page/8E7D2887A2B25143EC99321618F9718C 2026-09-24 08:31:57,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-09-24 08:31:57,633 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-09-24 08:31:57,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:31:57,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-09-24 08:31:57,688 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:57,689 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:57,702 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:31:58,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.068 0.503 2026-09-24 08:31:58,273 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': '8E7D2887A2B25143EC99321618F9718C', 'loaderId': 'E6C1ABFCF915DBB9669016F4F262F93A', 'isDownload': False} 2026-09-24 08:31:58,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:58,288 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:31:58,305 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.008 2026-09-24 08:31:58,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:31:58,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-09-24 08:31:58,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:31:58,737 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:31:58,739 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:58,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-09-24 08:31:58,751 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:58,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:59,276 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.227 0.295 2026-09-24 08:31:59,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.524 2026-09-24 08:31:59,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:31:59,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:31:59,435 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:31:59,454 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:31:59,481 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:31:59,490 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-09-24 08:31:59,551 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:31:59,578 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:31:59,582 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:31:59,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.017 0.017 2026-09-24 08:31:59,614 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "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-24 08:31:59,620 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:31:59,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.017 0.058 2026-09-24 08:31:59,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:59,645 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.022 2026-09-24 08:31:59,753 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:59,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.044 2026-09-24 08:31:59,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:31:59,937 121 INFO rb-b1a5ec1-225045-418236 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-24 08:31:59,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:31:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-24 08:32:00,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-24 08:32:00,009 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-24 08:32:00,020 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:32:00,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-24 08:32:00,038 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:32:00,046 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:00,048 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.070 2026-09-24 08:32:00,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:32:00,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:32:00,070 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-24 08:32:00,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:32:00,084 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:32:00,096 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-24 08:32:00,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:00,195 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:32:00,196 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:32:00,196 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:32:00,196 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:32:00,197 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:32:00,197 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:32:00,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:32:00,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:32:00,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:32:00,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:32:00,201 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:32:00,208 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:00,213 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:32:00,213 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:00,220 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:00,223 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:32:00,228 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:32:00,229 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:32:00,234 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:00,244 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:32:00,245 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:00,253 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:32:00,254 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:32:00,255 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:32:00,255 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:32:00,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:32:00,257 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:32:00,257 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:32:00,257 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:32:00,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:32:00,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:32:00,259 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:32:00,259 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:32:00,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:32:00,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:32:00,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:32:00,261 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:32:00,270 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:00,275 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:00,281 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:00,301 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-09-24 08:32:00,303 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:00,307 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:32:00,311 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-09-24 08:32:00,322 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:32:00,333 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:32:00,338 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:32:00,342 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:32:00,350 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:32:00,351 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:32:00,353 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:32:00,359 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:32:00,360 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:32:00,362 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:32:00,366 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:32:00,369 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:32:00,370 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:32:00,370 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:32:00,372 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:32:00,373 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:32:00,375 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:32:00,375 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:32:00,375 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:32:00,377 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:32:00,377 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:32:00,378 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:32:00,378 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:32:00,379 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:32:00,379 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:32:00,380 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:32:00,380 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:32:00,380 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:32:00,381 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:32:00,381 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:32:00,382 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:32:00,383 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:32:00,384 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:32:00,386 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:32:00,395 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:00,405 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:32:00,424 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-24 08:32:00,428 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-24 08:32:00,430 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:32:00,432 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-09-24 08:32:00,433 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:32:00,433 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:32:00,434 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:32:00,434 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:32:00,437 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:32:00,437 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:32:00,438 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:32:00,438 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:32:00,439 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:32:00,439 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:32:00,440 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:32:00,444 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:32:00,445 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:32:00,447 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:00,450 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:00,451 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:32:00,453 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:32:00,454 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:00,455 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:00,455 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:32:00,457 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:32:00,457 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:32:00,460 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:32:00,460 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:32:00,462 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:32:00,463 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:32:00,474 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:32:00,475 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:32:00,475 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:32:00,475 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:32:00,476 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:32:00,476 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:32:00,476 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:32:00,476 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:32:00,502 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-09-24 08:32:00,506 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:00] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:32:00,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:00,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:00,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:00,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58603113 started for PoS orders references: [{'name': 'Order 00552-001-0001', 'uuid': 'a7ab413a-b3f8-425b-90dd-dbd9f57da25c'}] 2026-09-24 08:32:01,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58603113 order {'name': 'Order 00552-001-0001', 'uuid': 'a7ab413a-b3f8-425b-90dd-dbd9f57da25c'} created pos.order #584 2026-09-24 08:32:01,070 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58603113 finished 2026-09-24 08:32:01,143 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.099 0.068 2026-09-24 08:32:01,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,245 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,253 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.007 2026-09-24 08:32:01,300 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,392 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78649978 started for PoS orders references: [{'name': 'Order 00552-001-0002', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'}] 2026-09-24 08:32:01,465 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,475 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78649978 order {'name': 'Order 00552-001-0002', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'} created pos.order #585 2026-09-24 08:32:01,478 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78649978 finished 2026-09-24 08:32:01,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.065 0.071 2026-09-24 08:32:01,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,601 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.041 0.116 2026-09-24 08:32:01,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,685 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48914160 started for PoS orders references: [{'name': '/', 'uuid': 'a7ab413a-b3f8-425b-90dd-dbd9f57da25c'}] 2026-09-24 08:32:01,724 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48914160 order {'name': '/', 'uuid': 'a7ab413a-b3f8-425b-90dd-dbd9f57da25c'} updated pos.order #584 2026-09-24 08:32:01,727 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48914160 finished 2026-09-24 08:32:01,745 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.050 0.054 2026-09-24 08:32:01,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:01,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94902336 started for PoS orders references: [{'name': '/', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'}] 2026-09-24 08:32:01,828 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94902336 order {'name': '/', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'} updated pos.order #585 2026-09-24 08:32:01,831 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94902336 finished 2026-09-24 08:32:01,864 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.024 0.097 2026-09-24 08:32:01,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:32:01,975 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:01] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.019 0.044 2026-09-24 08:32:01,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39016690 started for PoS orders references: [{'name': '/', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'}] 2026-09-24 08:32:02,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [881] to pos.order #585 2026-09-24 08:32:02,029 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39016690 order {'name': '/', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'} updated pos.order #585 2026-09-24 08:32:02,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39016690 finished 2026-09-24 08:32:02,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.027 0.066 2026-09-24 08:32:02,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:32:02,120 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-09-24 08:32:02,134 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:02,214 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:02,223 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:02,232 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:02,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:02,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:02,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:02,453 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-09-24 08:32:02,453 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:02,462 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82461986 started for PoS orders references: [{'name': '/', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'}] 2026-09-24 08:32:02,464 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:02,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18057132 (allocated 20062208) 2026-09-24 08:32:02,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [597] to pos.order #585 2026-09-24 08:32:02,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 74914 2026-09-24 08:32:02,563 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-09-24 08:32:02,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 74914 2026-09-24 08:32:02,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083202_635691_test_transfer_order_to_booked_table.txt 2026-09-24 08:32:02,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmptye1hp4u_chrome_odoo" 2026-09-24 08:32:02,651 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-09-24 08:32:03,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82461986 order {'name': '/', 'uuid': '15ceff9a-0dce-45f2-b5ea-9cc45d92cce0'} updated pos.order #585 2026-09-24 08:32:03,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82461986 finished 2026-09-24 08:32:03,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 315 0.275 0.315 2026-09-24 08:32:03,083 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-09-24 08:32:03,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75152 2026-09-24 08:32:03,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp9w02eqfg_chrome_odoo 2026-09-24 08:32:03,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:46015/json/version 2026-09-24 08:32:03,634 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46015/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:03,646 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:03,646 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:46015/json 2026-09-24 08:32:03,647 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46015/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:03,659 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:46015/devtools/page/24757868597CF91D57EA3B5A9A2B9DC9 2026-09-24 08:32:03,673 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-24 08:32:03,677 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-24 08:32:03,742 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:03,745 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-24 08:32:03,747 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:03,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:03,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:32:04,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.056 0.519 2026-09-24 08:32:04,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '24757868597CF91D57EA3B5A9A2B9DC9', 'loaderId': '655C899D5D13BC0E8C29E02E946B41B2', 'isDownload': False} 2026-09-24 08:32:04,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-09-24 08:32:04,358 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:04,370 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:32:04,380 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:32:04,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:32:04,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:04,802 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:04,808 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-24 08:32:04,809 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:04,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:04,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:05,321 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.230 0.282 2026-09-24 08:32:05,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.511 2026-09-24 08:32:05,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-24 08:32:05,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:32:05,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:32:05,524 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:32:05,549 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:32:05,558 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:05,625 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:05,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:05,657 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:05,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.030 2026-09-24 08:32:05,692 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "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-24 08:32:05,695 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:05,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.055 2026-09-24 08:32:05,717 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.010 2026-09-24 08:32:05,743 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:05,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:05,920 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.042 2026-09-24 08:32:05,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-24 08:32:06,015 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,039 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.012 2026-09-24 08:32:06,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.019 2026-09-24 08:32:06,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-24 08:32:06,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:32:06,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:32:06,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:32:06,095 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:32:06,100 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-24 08:32:06,114 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:32:06,122 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:32:06,128 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-24 08:32:06,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:32:06,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.025 0.054 2026-09-24 08:32:06,201 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,262 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:32:06,262 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:32:06,265 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:32:06,266 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:32:06,266 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:32:06,267 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:32:06,267 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:32:06,267 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:32:06,267 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:32:06,267 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:32:06,268 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:32:06,268 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:32:06,268 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:32:06,268 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:32:06,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:32:06,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:32:06,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:32:06,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:32:06,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:32:06,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:32:06,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:32:06,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:32:06,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:32:06,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:32:06,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:32:06,271 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:32:06,271 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:32:06,271 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:32:06,271 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:32:06,272 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:32:06,287 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:06,289 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:32:06,289 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:32:06,289 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:32:06,290 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:32:06,290 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:32:06,290 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:32:06,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:32:06,326 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:32:06,327 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-09-24 08:32:06,334 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:06,334 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:32:06,338 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:06,344 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:32:06,345 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:32:06,351 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:32:06,360 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:32:06,363 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:06,363 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:06,365 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:06,366 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:32:06,367 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:06,369 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-09-24 08:32:06,371 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:32:06,374 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:32:06,376 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:32:06,376 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:32:06,380 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:32:06,383 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:32:06,389 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:06,394 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:32:06,396 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:06,397 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:06,399 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:32:06,399 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:32:06,401 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:06,410 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:32:06,410 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:32:06,415 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:32:06,416 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:32:06,416 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:32:06,417 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:32:06,417 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:32:06,419 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:32:06,425 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:32:06,425 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:32:06,425 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:32:06,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:32:06,428 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:32:06,429 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:32:06,429 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:32:06,430 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:32:06,430 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:32:06,430 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:32:06,431 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:32:06,431 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:32:06,433 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:32:06,434 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:32:06,435 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:06,441 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "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-24 08:32:06,451 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:32:06,453 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:06,462 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:06,486 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:32:06,488 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-24 08:32:06,489 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:06,489 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:32:06,490 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-09-24 08:32:06,490 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:32:06,491 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:32:06,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:32:06,493 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:32:06,495 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:32:06,495 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:32:06,512 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:06,514 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:32:06,516 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:06,517 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:06,519 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:32:06,520 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:32:06,520 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:32:06,521 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:32:06,521 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:32:06,524 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:06] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:06,809 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,901 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,971 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:06,996 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46849818 started for PoS orders references: [{'name': 'Order 00553-001-0001', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'}] 2026-09-24 08:32:07,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46849818 order {'name': 'Order 00553-001-0001', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'} created pos.order #586 2026-09-24 08:32:07,111 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46849818 finished 2026-09-24 08:32:07,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.088 0.087 2026-09-24 08:32:07,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,275 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:32:07,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,663 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,695 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,749 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,815 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,945 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:07,963 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2208338 started for PoS orders references: [{'name': 'Order 00553-001-0002', 'uuid': 'c2bd5ecb-b305-4ef9-8193-812d9acd6507'}] 2026-09-24 08:32:08,019 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,029 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2208338 order {'name': 'Order 00553-001-0002', 'uuid': 'c2bd5ecb-b305-4ef9-8193-812d9acd6507'} created pos.order #587 2026-09-24 08:32:08,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2208338 finished 2026-09-24 08:32:08,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.036 0.064 2026-09-24 08:32:08,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23332338 started for PoS orders references: [{'name': '/', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'}] 2026-09-24 08:32:08,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23332338 order {'name': '/', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'} updated pos.order #586 2026-09-24 08:32:08,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23332338 finished 2026-09-24 08:32:08,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.032 0.089 2026-09-24 08:32:08,168 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:32:08,266 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.046 0.040 2026-09-24 08:32:08,287 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22311153 started for PoS orders references: [{'name': '/', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'}] 2026-09-24 08:32:08,336 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22311153 order {'name': '/', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'} updated pos.order #586 2026-09-24 08:32:08,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22311153 finished 2026-09-24 08:32:08,408 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 59 0.069 0.061 2026-09-24 08:32:08,432 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-24 08:32:08,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.010 2026-09-24 08:32:08,452 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,546 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,556 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:08,556 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:08,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,743 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:08,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-24 08:32:08,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:32:08,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88244661 started for PoS orders references: [{'name': '/', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'}] 2026-09-24 08:32:08,846 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:08] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:08,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17849036 (allocated 19013632) 2026-09-24 08:32:08,899 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75152 2026-09-24 08:32:08,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-24 08:32:08,903 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75152 2026-09-24 08:32:08,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [598] to pos.order #586 2026-09-24 08:32:09,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083209_010622_test_transfer_table_last_preparation_change.txt 2026-09-24 08:32:09,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp9w02eqfg_chrome_odoo" 2026-09-24 08:32:09,028 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-09-24 08:32:09,511 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88244661 order {'name': '/', 'uuid': '63d279f1-e5b4-41b0-8567-58c85da40580'} updated pos.order #586 2026-09-24 08:32:09,514 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88244661 finished 2026-09-24 08:32:09,552 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 304 0.383 0.353 2026-09-24 08:32:09,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75393 2026-09-24 08:32:09,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp28ji3hgh_chrome_odoo 2026-09-24 08:32:09,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40371/json/version 2026-09-24 08:32:09,833 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40371/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:09,856 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:09,858 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40371/json 2026-09-24 08:32:09,860 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40371/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:09,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:40371/devtools/page/2E806561ECF4155F2B9FC04622016858 2026-09-24 08:32:09,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-24 08:32:09,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-24 08:32:09,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:09,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-24 08:32:09,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:09,927 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:10,029 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.030 0.060 2026-09-24 08:32:10,035 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '2E806561ECF4155F2B9FC04622016858', 'loaderId': '86BAD0DD08666BBF4876E999C2FC48E9', 'isDownload': False} 2026-09-24 08:32:10,035 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-09-24 08:32:10,061 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:10,072 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.005 2026-09-24 08:32:10,082 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-24 08:32:10,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-24 08:32:10,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:10,485 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:10,488 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:10,496 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-24 08:32:10,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:10,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:10,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.199 0.227 2026-09-24 08:32:10,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.423 2026-09-24 08:32:11,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:32:11,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:32:11,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:32:11,085 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:32:11,104 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:11,110 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:11,168 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:11,182 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:32:11,188 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:11,206 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.016 0.018 2026-09-24 08:32:11,223 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.043 2026-09-24 08:32:11,225 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:11,228 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:11,245 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.012 2026-09-24 08:32:11,348 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:32:11,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,414 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-24 08:32:11,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-24 08:32:11,433 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-24 08:32:11,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:32:11,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:32:11,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-24 08:32:11,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.043 2026-09-24 08:32:11,471 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-24 08:32:11,482 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:32:11,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:32:11,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.070 2026-09-24 08:32:11,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:32:11,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:32:11,533 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,629 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30117560 started for PoS orders references: [{'name': 'Order 00553-002-0001', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'}] 2026-09-24 08:32:11,704 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30117560 order {'name': 'Order 00553-002-0001', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'} created pos.order #588 2026-09-24 08:32:11,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30117560 finished 2026-09-24 08:32:11,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.066 0.082 2026-09-24 08:32:11,798 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:11,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:32:11,947 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:12,030 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:12,081 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:32:12,082 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:32:12,082 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:32:12,083 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:32:12,083 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:32:12,083 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:32:12,084 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:32:12,084 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:32:12,085 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:32:12,099 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:32:12,099 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:32:12,100 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:12,103 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:32:12,104 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:32:12,104 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:12,108 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:12,109 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:12,110 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:32:12,114 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:32:12,114 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:32:12,115 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:32:12,115 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:32:12,115 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:32:12,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:32:12,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:32:12,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:32:12,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:32:12,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:32:12,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:32:12,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:32:12,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:32:12,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:32:12,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:32:12,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:32:12,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:32:12,129 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:32:12,129 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:32:12,129 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:32:12,129 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:32:12,132 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:32:12,132 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:32:12,132 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:32:12,133 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:32:12,133 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:32:12,133 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:32:12,133 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:32:12,134 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:32:12,145 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:32:12,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:32:12,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:32:12,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:32:12,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:32:12,148 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:32:12,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:32:12,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:32:12,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:32:12,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:32:12,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:32:12,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:32:12,151 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:32:12,156 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:12,157 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:12,161 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:32:12,161 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:32:12,162 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:32:12,162 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:32:12,162 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:32:12,163 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:32:12,165 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:32:12,169 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:12,169 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:32:12,173 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:32:12,174 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:12,178 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:32:12,179 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:32:12,179 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:32:12,182 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:32:12,186 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:32:12,187 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:32:12,187 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:32:12,187 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:32:12,187 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:32:12,188 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:32:12,189 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:12,192 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:32:12,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:32:12,195 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:32:12,201 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:32:12,203 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:32:12,211 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:32:12,216 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-09-24 08:32:12,219 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:32:12,221 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:32:12,223 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:12,224 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:32:12,225 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:32:12,226 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:32:12,229 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:32:12,244 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-24 08:32:12,281 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-09-24 08:32:12,289 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:32:12,294 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-09-24 08:32:12,295 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:12,321 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:32:12,332 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:32:12,353 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:12,370 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:32:12,375 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-09-24 08:32:12,390 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:12,419 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:32:12,438 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:12,451 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-24 08:32:12,453 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:12,465 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:12] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:32:12,714 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:12,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:12,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:12,882 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:12,954 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,018 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,043 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51534142 started for PoS orders references: [{'name': 'Order 00553-002-0002', 'uuid': 'de47b747-db10-4903-abf7-50d2833afc56'}] 2026-09-24 08:32:13,096 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,119 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51534142 order {'name': 'Order 00553-002-0002', 'uuid': 'de47b747-db10-4903-abf7-50d2833afc56'} created pos.order #589 2026-09-24 08:32:13,122 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51534142 finished 2026-09-24 08:32:13,175 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.062 0.073 2026-09-24 08:32:13,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8442735 started for PoS orders references: [{'name': '/', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'}] 2026-09-24 08:32:13,199 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8442735 order {'name': '/', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'} updated pos.order #588 2026-09-24 08:32:13,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8442735 finished 2026-09-24 08:32:13,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.023 0.125 2026-09-24 08:32:13,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:32:13,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.019 0.040 2026-09-24 08:32:13,361 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58826116 started for PoS orders references: [{'name': '/', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'}] 2026-09-24 08:32:13,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58826116 order {'name': '/', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'} updated pos.order #588 2026-09-24 08:32:13,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58826116 finished 2026-09-24 08:32:13,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.030 0.057 2026-09-24 08:32:13,472 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:32:13,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:32:13,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,625 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,635 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:13,635 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:13,682 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,883 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:13,886 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61921647 started for PoS orders references: [{'name': '/', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'}] 2026-09-24 08:32:13,888 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:13,991 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #588 2026-09-24 08:32:14,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61921647 order {'name': '/', 'uuid': '6b3819f9-0910-471c-8bb7-e2542ee9da3e'} updated pos.order #588 2026-09-24 08:32:14,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61921647 finished 2026-09-24 08:32:14,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.220 0.294 2026-09-24 08:32:14,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:14] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:32:14,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:16,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-24 08:32:16,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:32:16,658 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17763844 (allocated 19275776) 2026-09-24 08:32:16,667 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75393 2026-09-24 08:32:16,667 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-24 08:32:16,668 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75393 2026-09-24 08:32:16,773 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083216_773815_test_transfer_table_last_preparation_change.txt 2026-09-24 08:32:16,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp28ji3hgh_chrome_odoo" 2026-09-24 08:32:17,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75636 2026-09-24 08:32:17,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpbimexg6l_chrome_odoo 2026-09-24 08:32:17,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40357/json/version 2026-09-24 08:32:17,043 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40357/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:17,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:17,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40357/json 2026-09-24 08:32:17,054 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40357/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:17,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:40357/devtools/page/FEA15FF22A61FD3F6D77FE9BBB5A6F69 2026-09-24 08:32:17,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-24 08:32:17,070 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-24 08:32:17,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:17,104 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-24 08:32:17,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:17,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:17,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.018 0.057 2026-09-24 08:32:17,193 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'FEA15FF22A61FD3F6D77FE9BBB5A6F69', 'loaderId': '76DB22BF1476C0E3D1503B9C6AEA5258', 'isDownload': False} 2026-09-24 08:32:17,194 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-09-24 08:32:17,215 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:17,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:32:17,239 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 08:32:17,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:32:17,623 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:17,636 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:17,645 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-24 08:32:17,650 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:17,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:17,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:18,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.185 0.233 2026-09-24 08:32:18,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.422 2026-09-24 08:32:18,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:32:18,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:32:18,192 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:32:18,210 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:32:18,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:18,226 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:18,280 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:18,287 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:18,297 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:18,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.017 2026-09-24 08:32:18,330 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "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-24 08:32:18,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:18,341 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.014 0.041 2026-09-24 08:32:18,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.002 0.014 2026-09-24 08:32:18,352 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:18,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:32:18,480 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:18,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:32:18,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:32:18,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-24 08:32:18,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-24 08:32:18,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:32:18,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.040 2026-09-24 08:32:18,568 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:18,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.035 2026-09-24 08:32:18,585 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:32:18,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-24 08:32:18,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:32:18,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-24 08:32:18,624 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.113 2026-09-24 08:32:18,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:32:18,655 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:18,714 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:32:18,714 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:32:18,715 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:32:18,715 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:32:18,715 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:32:18,717 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:32:18,720 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:32:18,720 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:32:18,720 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:32:18,720 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:32:18,721 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:32:18,721 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:32:18,722 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:32:18,722 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:32:18,723 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:32:18,723 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:32:18,723 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:32:18,724 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:32:18,724 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:32:18,724 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:32:18,725 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:32:18,725 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:32:18,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:32:18,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:32:18,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:32:18,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:32:18,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:32:18,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:32:18,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:32:18,739 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:32:18,752 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:18,759 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:18,763 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:18,765 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:32:18,767 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:32:18,771 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:32:18,772 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:18,778 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:32:18,779 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:32:18,786 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:32:18,791 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:18,795 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:32:18,800 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:32:18,801 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:32:18,801 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:18,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:32:18,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:32:18,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:32:18,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:32:18,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:32:18,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:32:18,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:32:18,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:32:18,805 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:32:18,805 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:32:18,805 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:32:18,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:32:18,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:32:18,807 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:32:18,807 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:32:18,810 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:32:18,811 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:32:18,812 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:32:18,818 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:32:18,821 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:32:18,822 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:32:18,823 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:32:18,824 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:32:18,825 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:18,828 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:32:18,829 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:32:18,837 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:32:18,840 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-09-24 08:32:18,843 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:32:18,853 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:32:18,853 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:18,854 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-09-24 08:32:18,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:32:18,867 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:32:18,892 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:32:18,904 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-24 08:32:18,911 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:32:18,918 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:32:18,920 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:32:18,921 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:32:18,921 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:18,922 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:32:18,925 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:32:18,927 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:32:18,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:32:18,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:32:18,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:32:18,929 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:32:18,929 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:32:18,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:32:18,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:32:18,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:32:18,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:32:18,931 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:32:18,932 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:32:18,933 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:32:18,933 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:32:18,934 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:32:18,934 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:32:18,934 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:32:18,934 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:32:18,935 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:32:18,935 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:32:18,935 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:32:18,936 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:32:18,938 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:32:18,938 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:32:18,958 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:18,959 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:32:18,970 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:32:18,992 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:18] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-09-24 08:32:19,005 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.049 2026-09-24 08:32:19,009 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-09-24 08:32:19,015 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:19,022 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:32:19,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,317 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,383 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,527 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56766259 started for PoS orders references: [{'name': 'Order 00553-003-0001', 'uuid': '9849ac78-5467-4eaf-a864-7229defdef9b'}] 2026-09-24 08:32:19,617 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,619 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56766259 order {'name': 'Order 00553-003-0001', 'uuid': '9849ac78-5467-4eaf-a864-7229defdef9b'} created pos.order #590 2026-09-24 08:32:19,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56766259 finished 2026-09-24 08:32:19,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.062 0.072 2026-09-24 08:32:19,732 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.067 0.116 2026-09-24 08:32:19,804 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,816 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:19,818 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:19,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.037 0.224 2026-09-24 08:32:19,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:19,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:20,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:20,050 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:20,064 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55749760 started for PoS orders references: [{'name': '/', 'uuid': '9849ac78-5467-4eaf-a864-7229defdef9b'}] 2026-09-24 08:32:20,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [600] to pos.order #590 2026-09-24 08:32:20,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55749760 order {'name': '/', 'uuid': '9849ac78-5467-4eaf-a864-7229defdef9b'} updated pos.order #590 2026-09-24 08:32:20,497 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55749760 finished 2026-09-24 08:32:20,533 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.185 0.303 2026-09-24 08:32:20,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:20] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:32:20,636 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:22,698 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-24 08:32:22,698 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:32:22,808 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16845720 (allocated 17702912) 2026-09-24 08:32:22,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75636 2026-09-24 08:32:22,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-24 08:32:22,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75636 2026-09-24 08:32:22,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083222_917019_test_transfer_table_last_preparation_change.txt 2026-09-24 08:32:22,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpbimexg6l_chrome_odoo" 2026-09-24 08:32:23,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75875 2026-09-24 08:32:23,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpvmsdijxo_chrome_odoo 2026-09-24 08:32:23,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41831/json/version 2026-09-24 08:32:23,184 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41831/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:23,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:23,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41831/json 2026-09-24 08:32:23,196 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41831/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:23,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:41831/devtools/page/0BD5E697CB7E04638FD409D789E8D5A1 2026-09-24 08:32:23,220 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-24 08:32:23,224 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-24 08:32:23,243 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:23,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-24 08:32:23,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:23,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:23,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.014 0.043 2026-09-24 08:32:23,335 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '0BD5E697CB7E04638FD409D789E8D5A1', 'loaderId': 'CC71DFD1DBE952C2870A4F4BFDC9BE6F', 'isDownload': False} 2026-09-24 08:32:23,335 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-09-24 08:32:23,349 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:23,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 08:32:23,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:32:23,380 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:32:23,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:23,742 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:23,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-24 08:32:23,764 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:23,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:23,775 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:24,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.145 0.253 2026-09-24 08:32:24,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.404 2026-09-24 08:32:24,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:32:24,285 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:32:24,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:32:24,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:32:24,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:24,328 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:24,391 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:24,404 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:32:24,411 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:24,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.013 2026-09-24 08:32:24,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.007 0.037 2026-09-24 08:32:24,451 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32: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-24 08:32:24,452 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:24,482 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.007 2026-09-24 08:32:24,500 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:24,584 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:32:24,630 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:24,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:32:24,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-24 08:32:24,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:32:24,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-24 08:32:24,692 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:32:24,705 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.043 2026-09-24 08:32:24,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:32:24,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:24,723 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:32:24,729 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:32:24,736 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:32:24,741 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:32:24,747 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:32:24,751 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:32:24,785 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:24,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:24,868 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51564035 started for PoS orders references: [{'name': 'Order 00553-004-0001', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'}] 2026-09-24 08:32:24,927 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51564035 order {'name': 'Order 00553-004-0001', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'} created pos.order #591 2026-09-24 08:32:24,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51564035 finished 2026-09-24 08:32:24,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.049 0.071 2026-09-24 08:32:25,015 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,105 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.015 2026-09-24 08:32:25,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,236 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,298 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,393 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:25,445 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,470 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76659884 started for PoS orders references: [{'name': 'Order 00553-004-0002', 'uuid': '81a7d274-aae5-4ceb-9cee-3842b383c112'}] 2026-09-24 08:32:25,519 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76659884 order {'name': 'Order 00553-004-0002', 'uuid': '81a7d274-aae5-4ceb-9cee-3842b383c112'} created pos.order #592 2026-09-24 08:32:25,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76659884 finished 2026-09-24 08:32:25,525 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.024 0.062 2026-09-24 08:32:25,590 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:25,597 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1321597 started for PoS orders references: [{'name': '/', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'}] 2026-09-24 08:32:25,621 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1321597 order {'name': '/', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'} updated pos.order #591 2026-09-24 08:32:25,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1321597 finished 2026-09-24 08:32:25,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.025 0.059 2026-09-24 08:32:25,783 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.037 0.042 2026-09-24 08:32:25,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57065799 started for PoS orders references: [{'name': '/', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'}] 2026-09-24 08:32:25,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57065799 order {'name': '/', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'} updated pos.order #591 2026-09-24 08:32:25,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57065799 finished 2026-09-24 08:32:25,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.052 0.053 2026-09-24 08:32:25,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:32:25,934 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-24 08:32:25,956 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,015 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,104 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,113 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:26,114 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:26,159 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,346 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:26,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34499184 started for PoS orders references: [{'name': '/', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'}] 2026-09-24 08:32:26,353 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:26,416 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #591 2026-09-24 08:32:26,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34499184 order {'name': '/', 'uuid': 'efd00be6-89b0-49ec-9b95-7a41ea562acb'} updated pos.order #591 2026-09-24 08:32:26,799 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34499184 finished 2026-09-24 08:32:26,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.207 0.284 2026-09-24 08:32:26,905 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:26] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:32:26,920 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:28,980 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:29,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:32:29,058 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:29,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:29,182 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:29,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-24 08:32:29,249 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:32:29,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18065852 (allocated 19406848) 2026-09-24 08:32:29,335 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75875 2026-09-24 08:32:29,337 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-24 08:32:29,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75875 2026-09-24 08:32:29,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083229_399414_test_transfer_table_last_preparation_change.txt 2026-09-24 08:32:29,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpvmsdijxo_chrome_odoo" 2026-09-24 08:32:29,660 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76080 2026-09-24 08:32:29,660 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpqbgkzeco_chrome_odoo 2026-09-24 08:32:29,660 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45295/json/version 2026-09-24 08:32:29,663 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45295/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:29,708 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:29,708 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45295/json 2026-09-24 08:32:29,709 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45295/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:29,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45295/devtools/page/298D6C1D04DC927F87F9497B8A8DB61A 2026-09-24 08:32:29,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-24 08:32:29,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-24 08:32:29,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:29,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-24 08:32:29,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:29,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:29,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:29] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.027 0.060 2026-09-24 08:32:29,882 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '298D6C1D04DC927F87F9497B8A8DB61A', 'loaderId': 'C9AA3B7592788D1505F4004474584FC9', 'isDownload': False} 2026-09-24 08:32:29,882 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-09-24 08:32:29,908 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:29,931 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:29] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:32:29,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:29] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-09-24 08:32:29,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:29] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-09-24 08:32:30,293 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:30] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:30,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:30,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:30,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:30,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-24 08:32:30,333 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:30,881 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.289 0.278 2026-09-24 08:32:30,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.571 2026-09-24 08:32:31,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-24 08:32:31,017 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:32:31,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:32:31,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:32:31,084 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:31,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:31,146 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:31,171 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:32:31,176 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:31,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.014 2026-09-24 08:32:31,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.009 0.045 2026-09-24 08:32:31,214 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "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-24 08:32:31,219 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:31,227 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:31,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.012 2026-09-24 08:32:31,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:32:31,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:31,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-24 08:32:31,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:32:31,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:32:31,443 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-24 08:32:31,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.063 2026-09-24 08:32:31,464 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:31,472 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.070 2026-09-24 08:32:31,482 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.088 2026-09-24 08:32:31,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-24 08:32:31,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.070 2026-09-24 08:32:31,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:32:31,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:31,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-24 08:32:31,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-24 08:32:31,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:32:31,597 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:31,653 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-24 08:32:31,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-24 08:32:31,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-24 08:32:31,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-24 08:32:31,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-24 08:32:31,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-24 08:32:31,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-24 08:32:31,655 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-24 08:32:31,657 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-24 08:32:31,659 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-24 08:32:31,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-24 08:32:31,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-24 08:32:31,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-24 08:32:31,665 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:31,667 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:31,667 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-24 08:32:31,668 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:31,687 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-24 08:32:31,688 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:32:31,688 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-24 08:32:31,702 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-24 08:32:31,704 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-24 08:32:31,706 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:31,712 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:31,713 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-24 08:32:31,719 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-24 08:32:31,721 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:32:31,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-24 08:32:31,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-24 08:32:31,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-24 08:32:31,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-24 08:32:31,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-24 08:32:31,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-24 08:32:31,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-24 08:32:31,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-24 08:32:31,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-24 08:32:31,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-24 08:32:31,744 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:31,753 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:32:31,755 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:31,767 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:32:31,777 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:31,778 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-24 08:32:31,783 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-24 08:32:31,784 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-24 08:32:31,786 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-24 08:32:31,788 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-24 08:32:31,791 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:32:31,794 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:32:31,796 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:32:31,800 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-24 08:32:31,819 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-24 08:32:31,820 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:31,822 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:31,824 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-24 08:32:31,831 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-24 08:32:31,832 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-24 08:32:31,834 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-24 08:32:31,835 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-24 08:32:31,835 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-24 08:32:31,836 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-24 08:32:31,838 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-24 08:32:31,839 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-24 08:32:31,840 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-24 08:32:31,844 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-24 08:32:31,844 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-24 08:32:31,844 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-24 08:32:31,845 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-24 08:32:31,846 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-24 08:32:31,846 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-24 08:32:31,848 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-24 08:32:31,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-24 08:32:31,850 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-24 08:32:31,852 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-24 08:32:31,854 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:31,855 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:31,856 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "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-24 08:32:31,859 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-24 08:32:31,861 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-24 08:32:31,862 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:31,863 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:31,864 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-24 08:32:31,865 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-24 08:32:31,866 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:31,878 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-24 08:32:31,882 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-24 08:32:31,882 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:32:31,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-24 08:32:31,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-24 08:32:31,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-24 08:32:31,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-24 08:32:31,885 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-24 08:32:31,885 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-24 08:32:31,886 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-24 08:32:31,886 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-24 08:32:31,886 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-24 08:32:31,886 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-24 08:32:31,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-24 08:32:31,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-24 08:32:31,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-24 08:32:31,888 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-24 08:32:31,889 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-24 08:32:31,889 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-24 08:32:31,889 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-24 08:32:31,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-24 08:32:31,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-24 08:32:31,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-24 08:32:31,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-24 08:32:31,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-24 08:32:31,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-24 08:32:31,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-24 08:32:31,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-24 08:32:31,893 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-24 08:32:31,903 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-24 08:32:31,904 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:31,906 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-24 08:32:31,909 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:31,911 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:31,915 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:32:31,918 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:31] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:32:32,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,378 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72398915 started for PoS orders references: [{'name': 'Order 00553-005-0001', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'}] 2026-09-24 08:32:32,461 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72398915 order {'name': 'Order 00553-005-0001', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'} created pos.order #593 2026-09-24 08:32:32,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72398915 finished 2026-09-24 08:32:32,501 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.054 0.071 2026-09-24 08:32:32,530 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,611 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:32:32,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,734 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,798 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,864 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,921 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:32,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,014 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51799019 started for PoS orders references: [{'name': 'Order 00553-005-0002', 'uuid': 'd259e3b2-b3a2-4e32-9918-cc92674b0e88'}] 2026-09-24 08:32:33,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51799019 order {'name': 'Order 00553-005-0002', 'uuid': 'd259e3b2-b3a2-4e32-9918-cc92674b0e88'} created pos.order #594 2026-09-24 08:32:33,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51799019 finished 2026-09-24 08:32:33,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,109 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.032 0.064 2026-09-24 08:32:33,113 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57857474 started for PoS orders references: [{'name': '/', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'}] 2026-09-24 08:32:33,133 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57857474 order {'name': '/', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'} updated pos.order #593 2026-09-24 08:32:33,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57857474 finished 2026-09-24 08:32:33,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.025 0.080 2026-09-24 08:32:33,266 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.019 0.039 2026-09-24 08:32:33,283 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9857914 started for PoS orders references: [{'name': '/', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'}] 2026-09-24 08:32:33,317 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9857914 order {'name': '/', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'} updated pos.order #593 2026-09-24 08:32:33,320 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9857914 finished 2026-09-24 08:32:33,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.024 0.054 2026-09-24 08:32:33,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:32:33,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:32:33,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,594 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:33,596 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:33,633 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,681 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,740 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,816 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:33,822 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:33,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87500973 started for PoS orders references: [{'name': '/', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'}] 2026-09-24 08:32:33,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [602] to pos.order #593 2026-09-24 08:32:34,158 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87500973 order {'name': '/', 'uuid': 'e2d25feb-e02c-44cc-91cb-6db8b4edbe0a'} updated pos.order #593 2026-09-24 08:32:34,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87500973 finished 2026-09-24 08:32:34,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.139 0.241 2026-09-24 08:32:34,307 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:34,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:34] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.013 0.020 2026-09-24 08:32:36,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-24 08:32:36,365 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:32:36,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17908336 (allocated 18882560) 2026-09-24 08:32:36,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76080 2026-09-24 08:32:36,441 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-24 08:32:36,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76080 2026-09-24 08:32:36,523 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083236_522875_test_transfer_table_last_preparation_change.txt 2026-09-24 08:32:36,523 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpqbgkzeco_chrome_odoo" 2026-09-24 08:32:36,800 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76324 2026-09-24 08:32:36,800 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp2m58waq7_chrome_odoo 2026-09-24 08:32:36,800 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:42791/json/version 2026-09-24 08:32:36,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42791/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:36,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:36,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:42791/json 2026-09-24 08:32:36,830 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42791/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:36,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:42791/devtools/page/84AD6352F3CBB6CAA095D34E96C4B718 2026-09-24 08:32:36,865 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-24 08:32:36,871 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-24 08:32:36,899 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:36,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-24 08:32:36,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:36,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:37,001 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.014 0.063 2026-09-24 08:32:37,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '84AD6352F3CBB6CAA095D34E96C4B718', 'loaderId': 'A3C3604DE82E927BFB2EEC45C6C9B0D6', 'isDownload': False} 2026-09-24 08:32:37,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-09-24 08:32:37,021 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:37,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:32:37,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.014 2026-09-24 08:32:37,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-09-24 08:32:37,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:37,384 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:37,395 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:37,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-24 08:32:37,415 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:37,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:37,768 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.152 0.212 2026-09-24 08:32:37,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.367 2026-09-24 08:32:37,878 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:32:37,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.003 2026-09-24 08:32:37,902 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:32:37,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-24 08:32:37,948 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:37,956 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:38,023 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:32:38,028 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:32:38,051 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:38,065 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "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-24 08:32:38,068 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.013 0.037 2026-09-24 08:32:38,105 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:32:38,120 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.023 0.085 2026-09-24 08:32:38,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.051 2026-09-24 08:32:38,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:32:38,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:32:38,234 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-24 08:32:38,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-24 08:32:38,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:32:38,253 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:32:38,258 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:32:38,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:32:38,266 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-24 08:32:38,272 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:32:38,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-24 08:32:38,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:32:38,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:32:38,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-24 08:32:38,297 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,374 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,461 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:38,512 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,535 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47897490 started for PoS orders references: [{'name': 'Order 00553-006-0001', 'uuid': '892e9771-40c9-4642-823a-5504d0b7ccd4'}] 2026-09-24 08:32:38,585 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47897490 order {'name': 'Order 00553-006-0001', 'uuid': '892e9771-40c9-4642-823a-5504d0b7ccd4'} created pos.order #595 2026-09-24 08:32:38,588 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47897490 finished 2026-09-24 08:32:38,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.027 0.061 2026-09-24 08:32:38,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:38,693 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.030 0.058 2026-09-24 08:32:38,733 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-24 08:32:38,734 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-24 08:32:38,778 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.049 0.120 2026-09-24 08:32:38,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17602964 (allocated 19931136) 2026-09-24 08:32:38,820 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76324 2026-09-24 08:32:38,820 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-24 08:32:38,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76324 2026-09-24 08:32:38,904 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083238_904152_test_transfer_table_last_preparation_change.txt 2026-09-24 08:32:38,904 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp2m58waq7_chrome_odoo" 2026-09-24 08:32:38,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-09-24 08:32:39,355 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 76529 2026-09-24 08:32:39,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmp41htyv5p_chrome_odoo 2026-09-24 08:32:39,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:39253/json/version 2026-09-24 08:32:39,357 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39253/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:39,369 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:39,369 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:39253/json 2026-09-24 08:32:39,370 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39253/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:39,377 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:39253/devtools/page/3DE81B64C58918DAE9E186ED97567B3C 2026-09-24 08:32:39,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-24 08:32:39,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-24 08:32:39,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:32:39,432 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-24 08:32:39,434 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:39,434 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:39,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:32:39,980 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:39] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.057 0.483 2026-09-24 08:32:39,983 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '3DE81B64C58918DAE9E186ED97567B3C', 'loaderId': '02CE5CD60D702E9DD9FC1C503EA5E3B9', 'isDownload': False} 2026-09-24 08:32:39,984 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-09-24 08:32:40,003 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:40,021 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:32:40,024 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:32:40,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:32:40,387 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:40,398 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:40,402 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:40,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:40,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-24 08:32:40,418 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-24 08:32:40,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:40,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.240 0.256 2026-09-24 08:32:40,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.473 2026-09-24 08:32:41,023 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-24 08:32:41,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:32:41,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:32:41,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:32:41,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:41,187 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:32:41,207 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:32:41,212 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:41,240 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:32:41,247 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "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-24 08:32:41,248 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.037 0.038 2026-09-24 08:32:41,293 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.086 2026-09-24 08:32:41,308 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.067 2026-09-24 08:32:41,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.039 2026-09-24 08:32:41,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.007 2026-09-24 08:32:41,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,505 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.013 2026-09-24 08:32:41,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-24 08:32:41,526 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-24 08:32:41,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:32:41,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-24 08:32:41,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-24 08:32:41,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:32:41,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,572 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:32:41,578 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:32:41,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.074 2026-09-24 08:32:41,606 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.033 2026-09-24 08:32:41,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:32:41,618 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-24 08:32:41,633 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,856 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:41,858 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:41,903 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:41,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:42,038 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:42,055 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:42,125 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54672246 started for PoS orders references: [{'name': 'Order 00554-001-0001', 'uuid': 'c6c94ffc-fa9a-4094-811b-a7fa0e1153fa'}] 2026-09-24 08:32:42,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:42,130 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:42,668 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54672246 order {'name': 'Order 00554-001-0001', 'uuid': 'c6c94ffc-fa9a-4094-811b-a7fa0e1153fa'} created pos.order #596 2026-09-24 08:32:42,671 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54672246 finished 2026-09-24 08:32:42,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.263 0.322 2026-09-24 08:32:42,778 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:42] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:32:42,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:42,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:42,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:32:42,929 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:42,993 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:43,060 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:43,076 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #287110 started for PoS orders references: [{'name': 'Order 00554-001-0002', 'uuid': '3927a26d-dcc9-4907-befe-3a3e68b3197b'}] 2026-09-24 08:32:43,130 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #287110 order {'name': 'Order 00554-001-0002', 'uuid': '3927a26d-dcc9-4907-befe-3a3e68b3197b'} created pos.order #597 2026-09-24 08:32:43,133 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #287110 finished 2026-09-24 08:32:43,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.024 0.072 2026-09-24 08:32:43,196 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:43,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:43,315 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:43,366 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-24 08:32:43,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-24 08:32:43,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16411840 (allocated 17965056) 2026-09-24 08:32:43,431 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 76529 2026-09-24 08:32:43,432 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-24 08:32:43,433 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 76529 2026-09-24 08:32:43,528 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083243_527898_test_user_on_residual_order.txt 2026-09-24 08:32:43,528 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmp41htyv5p_chrome_odoo" 2026-09-24 08:32:43,805 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 76738 2026-09-24 08:32:43,805 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpj6upujn3_chrome_odoo 2026-09-24 08:32:43,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:39979/json/version 2026-09-24 08:32:43,809 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39979/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:32:43,819 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:32:43,819 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:39979/json 2026-09-24 08:32:43,820 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39979/json with timeout 3 increased to 10s during tests 2026-09-24 08:32:43,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:39979/devtools/page/7BCB8E26B315168D722716F81256FEA7 2026-09-24 08:32:43,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-24 08:32:43,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-24 08:32:43,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:32:43,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-24 08:32:43,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:43,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:44,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.064 0.145 2026-09-24 08:32:44,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '7BCB8E26B315168D722716F81256FEA7', 'loaderId': 'D28627F0ABCBBAE7841CC253EB093429', 'isDownload': False} 2026-09-24 08:32:44,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-09-24 08:32:44,125 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:32:44,152 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:32:44,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:32:44,170 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-09-24 08:32:44,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:44,563 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:44,567 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:44,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-24 08:32:44,578 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:32:44,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:44,600 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.311 0.314 2026-09-24 08:32:45,203 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.615 2026-09-24 08:32:45,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:32:45,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-09-24 08:32:45,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.006 2026-09-24 08:32:45,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.006 2026-09-24 08:32:45,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:32:45,470 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:45,480 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:32:45,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,518 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "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-24 08:32:45,535 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.039 2026-09-24 08:32:45,540 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:32:45,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.046 0.043 2026-09-24 08:32:45,579 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.085 2026-09-24 08:32:45,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.048 2026-09-24 08:32:45,600 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:32:45,710 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.018 2026-09-24 08:32:45,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-24 08:32:45,771 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-24 08:32:45,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:32:45,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-24 08:32:45,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-24 08:32:45,813 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:32:45,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:32:45,826 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:32:45,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,834 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-24 08:32:45,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:32:45,848 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:32:45,853 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:32:45,897 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:45,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:46,053 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:46,062 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:32:46,067 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:32:46,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:46,167 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:46,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:46,260 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:32:46,332 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:46,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7947671 started for PoS orders references: [{'name': '/', 'uuid': '3927a26d-dcc9-4907-befe-3a3e68b3197b'}] 2026-09-24 08:32:46,344 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:32:46,462 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [604] to pos.order #597 2026-09-24 08:32:46,937 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7947671 order {'name': '/', 'uuid': '3927a26d-dcc9-4907-befe-3a3e68b3197b'} updated pos.order #597 2026-09-24 08:32:46,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7947671 finished 2026-09-24 08:32:46,992 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 258 0.356 0.302 2026-09-24 08:32:47,094 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:32:47] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.012 2026-09-24 08:32:47,102 121 INFO rb-b1a5ec1-225045-418236 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-24 08:32:47,168 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-24 08:32:47,169 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:32:47,240 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15267024 (allocated 16523264) 2026-09-24 08:32:47,251 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 76738 2026-09-24 08:32:47,255 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-24 08:32:47,256 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 76738 2026-09-24 08:32:47,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083247_351953_test_user_on_residual_order.txt 2026-09-24 08:32:47,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpj6upujn3_chrome_odoo" 2026-09-24 08:32:47,465 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:33:00,964 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #186 deleted restaurant.floor records with IDs: [14] 2026-09-24 08:33:01,721 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-09-24 08:33:02,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 76948 2026-09-24 08:33:02,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmpi13tmpdy_chrome_odoo 2026-09-24 08:33:02,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:32999/json/version 2026-09-24 08:33:02,276 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32999/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:33:02,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:02,311 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:32999/json 2026-09-24 08:33:02,311 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32999/json with timeout 3 increased to 10s during tests 2026-09-24 08:33:02,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:32999/devtools/page/17FF42064229B0CF6E33BD03267A631F 2026-09-24 08:33:02,345 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-09-24 08:33:02,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-09-24 08:33:02,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:33:02,448 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-09-24 08:33:02,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:02,468 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:02,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:33:04,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /pos/web?config_id=81 HTTP/1.1" 200 - 130 0.101 1.552 2026-09-24 08:33:04,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': '17FF42064229B0CF6E33BD03267A631F', 'loaderId': '824D8DFF6D0F59EA65FE8A6935EE9A77', 'isDownload': False} 2026-09-24 08:33:04,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-09-24 08:33:04,156 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:33:04,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:33:04,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:33:04,187 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-24 08:33:04,567 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:33:04,574 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:33:04,585 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:04,603 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-09-24 08:33:04,606 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:04,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:05,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.322 0.300 2026-09-24 08:33:05,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.623 2026-09-24 08:33:05,388 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:33:05,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-24 08:33:05,408 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:33:05,430 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:33:05,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.004 2026-09-24 08:33:05,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:05,516 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:05,530 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:33:05,535 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:33:05,579 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "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-24 08:33:05,584 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:05,587 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:33:05,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.032 0.034 2026-09-24 08:33:05,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.006 0.084 2026-09-24 08:33:05,632 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 4 0.004 0.049 2026-09-24 08:33:05,687 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:05,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.045 2026-09-24 08:33:05,810 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:33:05,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:05,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:33:05,909 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-24 08:33:05,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.044 2026-09-24 08:33:05,968 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:33:05,977 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-24 08:33:05,981 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:05,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.102 2026-09-24 08:33:05,999 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:33:06,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.083 2026-09-24 08:33:06,021 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:33:06,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-24 08:33:06,040 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:33:06,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.160 2026-09-24 08:33:06,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-24 08:33:06,102 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:06,160 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:06,193 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49421410 started for PoS orders references: [{'name': 'Order 00555-001-0001', 'uuid': '0cdf916e-a055-4f26-b5d1-20a0495e06be'}] 2026-09-24 08:33:06,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49421410 order {'name': 'Order 00555-001-0001', 'uuid': '0cdf916e-a055-4f26-b5d1-20a0495e06be'} created pos.order #598 2026-09-24 08:33:06,304 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49421410 finished 2026-09-24 08:33:06,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.091 0.091 2026-09-24 08:33:06,397 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:06,465 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:06,533 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:06,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.006 2026-09-24 08:33:06,635 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:06,712 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-09-24 08:33:06,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:33:06,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16067632 (allocated 17178624) 2026-09-24 08:33:06,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 76948 2026-09-24 08:33:06,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-09-24 08:33:06,777 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 76948 2026-09-24 08:33:06,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083306_871977_test_change_table_rewards_stay.txt 2026-09-24 08:33:06,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmpi13tmpdy_chrome_odoo" 2026-09-24 08:33:07,007 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:33:20,771 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-09-24 08:33:21,164 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47200401 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-24 08:33:23,258 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47200401 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #599 2026-09-24 08:33:23,259 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47200401 finished 2026-09-24 08:33:23,412 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-09-24 08:33:25,972 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-09-24 08:33:26,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78099989 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'ff4eb630-3337-4473-b166-50bcfacd149a'}] 2026-09-24 08:33:27,164 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1025] 2026-09-24 08:33:28,818 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78099989 order {'name': 'Order 00044-003-0014', 'uuid': 'ff4eb630-3337-4473-b166-50bcfacd149a'} created pos.order #600 2026-09-24 08:33:28,820 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78099989 finished 2026-09-24 08:33:29,552 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-09-24 08:33:30,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 77142 2026-09-24 08:33:30,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmpovo0q981_chrome_odoo 2026-09-24 08:33:30,558 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:38359/json/version 2026-09-24 08:33:30,559 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38359/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:33:30,597 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-09-24 08:33:30,597 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:38359/json 2026-09-24 08:33:30,598 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38359/json with timeout 3 increased to 10s during tests 2026-09-24 08:33:30,606 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:38359/devtools/page/7C3A9C387AB05FDF0BBAAE1F531EDDA4 2026-09-24 08:33:30,614 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-09-24 08:33:30,620 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-09-24 08:33:30,949 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:33:30,951 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-09-24 08:33:30,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:30,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:30,964 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:33:31,552 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.068 0.523 2026-09-24 08:33:31,556 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': '7C3A9C387AB05FDF0BBAAE1F531EDDA4', 'loaderId': '204F80CDEED6A757B8D2C3D39144966D', 'isDownload': False} 2026-09-24 08:33:31,556 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-09-24 08:33:31,574 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:33:31,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.006 2026-09-24 08:33:31,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:33:31,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-09-24 08:33:31,947 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:33:31,953 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:31,955 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:31,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:31,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-09-24 08:33:31,968 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:32,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.207 0.311 2026-09-24 08:33:32,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.538 2026-09-24 08:33:32,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:33:32,592 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-09-24 08:33:32,605 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:33:32,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:33:32,652 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:33:32,659 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-09-24 08:33:32,717 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:32,720 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:32,745 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:33:32,748 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33: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-24 08:33:32,752 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:33:32,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.022 0.026 2026-09-24 08:33:32,789 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:32,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.055 2026-09-24 08:33:32,810 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.002 0.059 2026-09-24 08:33:32,849 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-24 08:33:32,863 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.019 2026-09-24 08:33:32,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:33:32,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-24 08:33:32,892 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:33:32,900 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:33:32,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:32,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-24 08:33:32,935 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:33:32,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:33:32,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-24 08:33:32,950 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:33:32,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:33:32,960 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:33:32,965 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.023 0.071 2026-09-24 08:33:33,067 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.047 0.124 2026-09-24 08:33:33,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:33:33,379 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.027 2026-09-24 08:33:33,473 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:33,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,537 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:33:33,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.014 0.030 2026-09-24 08:33:33,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.016 0.025 2026-09-24 08:33:33,713 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.013 0.028 2026-09-24 08:33:33,769 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,834 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,918 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:33,932 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:33,934 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:33,978 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:34,045 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:34,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:34,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:34,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85088259 started for PoS orders references: [{'name': 'Order 00558-001-0001', 'uuid': '87f736e0-a437-4460-9b94-a647f5613301'}] 2026-09-24 08:33:34,205 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:33:34,485 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1028] 2026-09-24 08:33:34,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85088259 order {'name': 'Order 00558-001-0001', 'uuid': '87f736e0-a437-4460-9b94-a647f5613301'} created pos.order #602 2026-09-24 08:33:34,863 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85088259 finished 2026-09-24 08:33:35,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 520 0.374 0.518 2026-09-24 08:33:35,131 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:33:35,179 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:35,185 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:35] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.016 2026-09-24 08:33:35,249 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:35,309 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-09-24 08:33:35,309 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-24 08:33:35,375 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17512772 (allocated 19144704) 2026-09-24 08:33:35,378 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 77142 2026-09-24 08:33:35,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-09-24 08:33:35,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 77142 2026-09-24 08:33:35,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083335_468912_test_customer_notes.txt 2026-09-24 08:33:35,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmpovo0q981_chrome_odoo" 2026-09-24 08:33:35,540 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-09-24 08:33:36,154 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 77357 2026-09-24 08:33:36,154 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmp0pchcykc_chrome_odoo 2026-09-24 08:33:36,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:38867/json/version 2026-09-24 08:33:36,159 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38867/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:33:36,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-09-24 08:33:36,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:38867/json 2026-09-24 08:33:36,167 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38867/json with timeout 3 increased to 10s during tests 2026-09-24 08:33:36,172 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:38867/devtools/page/DA44C2D2230BEC096246E7DE57D0C603 2026-09-24 08:33:36,176 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-09-24 08:33:36,178 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-09-24 08:33:36,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:33:36,477 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-09-24 08:33:36,485 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:36,485 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:36,500 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:33:37,148 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.069 0.582 2026-09-24 08:33:37,152 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': 'DA44C2D2230BEC096246E7DE57D0C603', 'loaderId': '58F004E0FD16D61D63D571DFEF2C6D67', 'isDownload': False} 2026-09-24 08:33:37,152 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:37,169 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:33:37,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:33:37,196 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-24 08:33:37,203 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-09-24 08:33:37,519 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:33:37,528 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:37,536 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:37,542 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-09-24 08:33:37,551 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:37,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:38,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.281 0.262 2026-09-24 08:33:38,092 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.537 2026-09-24 08:33:38,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:33:38,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-24 08:33:38,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:33:38,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:33:38,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:33:38,290 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-09-24 08:33:38,353 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:38,358 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:38,392 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:33:38,411 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33: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-24 08:33:38,413 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:33:38,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.012 0.018 2026-09-24 08:33:38,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.042 2026-09-24 08:33:38,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.033 2026-09-24 08:33:38,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:38,519 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.009 2026-09-24 08:33:38,526 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-24 08:33:38,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:33:38,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:33:38,557 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:33:38,567 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:33:38,574 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-24 08:33:38,583 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:33:38,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:38,597 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.093 2026-09-24 08:33:38,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:33:38,608 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:33:38,653 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:38,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.018 0.059 2026-09-24 08:33:38,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.098 2026-09-24 08:33:38,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-24 08:33:38,717 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:38,789 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:38,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.046 0.104 2026-09-24 08:33:39,013 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.035 2026-09-24 08:33:39,016 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-24 08:33:39,108 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:39,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,179 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:33:39,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.021 2026-09-24 08:33:39,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.011 0.019 2026-09-24 08:33:39,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.016 2026-09-24 08:33:39,345 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "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-24 08:33:39,379 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.030 2026-09-24 08:33:39,390 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:33:39,411 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,589 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,599 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:39,603 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:39,645 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,711 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:39,855 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15112505 started for PoS orders references: [{'name': 'Order 00559-001-0001', 'uuid': '3e168a7d-8ece-4831-8fe2-e84d80ee0efa'}] 2026-09-24 08:33:39,861 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:33:40,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15112505 order {'name': 'Order 00559-001-0001', 'uuid': '3e168a7d-8ece-4831-8fe2-e84d80ee0efa'} created pos.order #603 2026-09-24 08:33:40,086 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15112505 finished 2026-09-24 08:33:40,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 473 0.482 0.549 2026-09-24 08:33:40,949 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-24 08:33:40,964 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:33:41,005 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:41] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:33:41,024 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,082 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,189 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,249 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.032 0.028 2026-09-24 08:33:41,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,431 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:41] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:33:41,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.030 2026-09-24 08:33:41,532 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.023 2026-09-24 08:33:41,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.015 0.020 2026-09-24 08:33:41,622 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:41,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-09-24 08:33:41,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 08:33:41,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19551996 (allocated 21110784) 2026-09-24 08:33:41,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 77357 2026-09-24 08:33:41,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-09-24 08:33:41,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 77357 2026-09-24 08:33:41,858 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083341_858549_test_down_payment_displayed.txt 2026-09-24 08:33:41,858 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmp0pchcykc_chrome_odoo" 2026-09-24 08:33:41,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-09-24 08:33:43,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 77583 2026-09-24 08:33:43,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmp3omq_46t_chrome_odoo 2026-09-24 08:33:43,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:37517/json/version 2026-09-24 08:33:43,017 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37517/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:33:43,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-09-24 08:33:43,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:37517/json 2026-09-24 08:33:43,034 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37517/json with timeout 3 increased to 10s during tests 2026-09-24 08:33:43,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:37517/devtools/page/8AA22BF5E7D4B3AA1465812584B24BBA 2026-09-24 08:33:43,069 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-09-24 08:33:43,070 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-09-24 08:33:43,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:33:43,359 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-09-24 08:33:43,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:43,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:43,373 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:33:44,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.163 0.553 2026-09-24 08:33:44,090 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': '8AA22BF5E7D4B3AA1465812584B24BBA', 'loaderId': '0F9185242442CD23E1609DDDFBCF55A7', 'isDownload': False} 2026-09-24 08:33:44,090 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-09-24 08:33:44,107 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:33:44,124 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:33:44,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.016 2026-09-24 08:33:44,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-09-24 08:33:44,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:33:44,520 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:44,528 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:33:44,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:44,540 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-09-24 08:33:44,545 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:45,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.258 0.279 2026-09-24 08:33:45,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.532 2026-09-24 08:33:45,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:33:45,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:33:45,250 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:33:45,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:33:45,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:33:45,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-09-24 08:33:45,356 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:45,367 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:45,414 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:33:45,426 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:33:45,446 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:33:45,447 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:45,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.032 0.024 2026-09-24 08:33:45,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.006 0.030 2026-09-24 08:33:45,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.086 2026-09-24 08:33:45,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.012 2026-09-24 08:33:45,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-24 08:33:45,532 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-24 08:33:45,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:33:45,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:33:45,552 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:33:45,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:33:45,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:45,574 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:33:45,584 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-24 08:33:45,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:33:45,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.039 2026-09-24 08:33:45,611 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-24 08:33:45,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:33:45,631 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:45,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.029 0.080 2026-09-24 08:33:45,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:45,803 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.086 0.111 2026-09-24 08:33:46,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.035 0.040 2026-09-24 08:33:46,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-09-24 08:33:46,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,211 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:46,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.016 2026-09-24 08:33:46,355 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.028 2026-09-24 08:33:46,409 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-24 08:33:46,449 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,531 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,678 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:46,679 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:33:46,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,775 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:46,913 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-09-24 08:33:46,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:33:46,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57686960 started for PoS orders references: [{'name': 'Order 00560-001-0001', 'uuid': 'd5b1ea49-93b2-4571-ab98-b782e6186643'}] 2026-09-24 08:33:46,934 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:33:46,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17091296 (allocated 18358272) 2026-09-24 08:33:47,018 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 77583 2026-09-24 08:33:47,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-09-24 08:33:47,029 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 77583 2026-09-24 08:33:47,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57686960 order {'name': 'Order 00560-001-0001', 'uuid': 'd5b1ea49-93b2-4571-ab98-b782e6186643'} created pos.order #604 2026-09-24 08:33:47,064 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57686960 finished 2026-09-24 08:33:47,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083347_149279_test_downpayment_amount_to_invoice.txt 2026-09-24 08:33:47,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmp3omq_46t_chrome_odoo" 2026-09-24 08:33:47,172 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-09-24 08:33:47,280 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.148 0.217 2026-09-24 08:33:48,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-09-24 08:33:48,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:48,031 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-09-24 08:33:49,854 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-09-24 08:33:51,795 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 77789 2026-09-24 08:33:51,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmpa_avb07y_chrome_odoo 2026-09-24 08:33:51,797 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:41941/json/version 2026-09-24 08:33:51,799 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41941/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:33:51,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-09-24 08:33:51,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:41941/json 2026-09-24 08:33:51,818 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41941/json with timeout 3 increased to 10s during tests 2026-09-24 08:33:51,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:41941/devtools/page/DA5F7F934745E6938944EE537471AF27 2026-09-24 08:33:51,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-09-24 08:33:51,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-09-24 08:33:52,113 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:33:52,116 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-09-24 08:33:52,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:52,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:52,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:33:52,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:52] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.114 0.625 2026-09-24 08:33:52,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'DA5F7F934745E6938944EE537471AF27', 'loaderId': 'A16AF5F1230727FFEA17D36B81E155C8', 'isDownload': False} 2026-09-24 08:33:52,876 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-09-24 08:33:52,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:33:52,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:52] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:33:52,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:52] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:33:52,950 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:52] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.043 2026-09-24 08:33:53,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:33:53,279 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:53,281 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:53,297 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-09-24 08:33:53,298 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:53,302 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:53,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.321 0.274 2026-09-24 08:33:53,893 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.597 2026-09-24 08:33:54,029 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-24 08:33:54,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-24 08:33:54,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:33:54,082 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:33:54,101 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:33:54,110 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-09-24 08:33:54,168 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:54,174 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:54,226 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:33:54,239 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:33:54,248 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:33:54,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.015 0.041 2026-09-24 08:33:54,268 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:54,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.012 0.080 2026-09-24 08:33:54,320 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.100 2026-09-24 08:33:54,363 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.021 2026-09-24 08:33:54,379 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:33:54,391 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-24 08:33:54,399 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:33:54,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.074 2026-09-24 08:33:54,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-24 08:33:54,429 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:54,441 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.063 2026-09-24 08:33:54,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:33:54,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.065 2026-09-24 08:33:54,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:33:54,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:33:54,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-24 08:33:54,482 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:54,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:33:54,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.024 0.067 2026-09-24 08:33:54,586 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:54,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:54,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.046 0.098 2026-09-24 08:33:54,927 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.064 2026-09-24 08:33:54,931 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.064 2026-09-24 08:33:55,057 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:33:55,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.013 2026-09-24 08:33:55,223 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.031 2026-09-24 08:33:55,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.023 0.030 2026-09-24 08:33:55,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.016 2026-09-24 08:33:55,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "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-24 08:33:55,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.036 2026-09-24 08:33:55,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.010 0.048 2026-09-24 08:33:55,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,556 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,646 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,656 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:55,658 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:55,703 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,760 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,819 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,892 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16161527 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': '84726246-d59c-4c02-a4fe-36125f12b2a9'}] 2026-09-24 08:33:55,893 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:55,904 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:33:56,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16161527 order {'name': 'Order 00561-001-0001', 'uuid': '84726246-d59c-4c02-a4fe-36125f12b2a9'} created pos.order #605 2026-09-24 08:33:56,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16161527 finished 2026-09-24 08:33:56,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.154 0.267 2026-09-24 08:33:56,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.027 2026-09-24 08:33:56,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:33:56,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:56] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:33:56,452 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,737 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:56] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.014 2026-09-24 08:33:56,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:56,957 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,008 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,064 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,262 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,434 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91245738 started for PoS orders references: [{'name': 'Order 00561-001-0002', 'uuid': 'c395a27e-3d16-4267-b981-d5783c6a8790'}] 2026-09-24 08:33:57,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91245738 order {'name': 'Order 00561-001-0002', 'uuid': 'c395a27e-3d16-4267-b981-d5783c6a8790'} created pos.order #606 2026-09-24 08:33:57,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91245738 finished 2026-09-24 08:33:57,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 109 0.073 0.125 2026-09-24 08:33:57,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:33:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:33:57,749 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:57,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-09-24 08:33:57,810 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:33:57,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19623056 (allocated 21504000) 2026-09-24 08:33:57,923 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 77789 2026-09-24 08:33:57,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-09-24 08:33:57,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 77789 2026-09-24 08:33:57,993 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083357_993413_test_downpayment_refund.txt 2026-09-24 08:33:57,993 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmpa_avb07y_chrome_odoo" 2026-09-24 08:33:58,560 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-09-24 08:33:59,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 78016 2026-09-24 08:33:59,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmpa4j8s8du_chrome_odoo 2026-09-24 08:33:59,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:35199/json/version 2026-09-24 08:33:59,781 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35199/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:33:59,801 121 INFO rb-b1a5ec1-225045-418236 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-24 08:33:59,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:35199/json 2026-09-24 08:33:59,802 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35199/json with timeout 3 increased to 10s during tests 2026-09-24 08:33:59,815 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:35199/devtools/page/563523D2093721F722529E975BA76391 2026-09-24 08:33:59,824 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-09-24 08:33:59,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-09-24 08:34:00,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:00,200 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-09-24 08:34:00,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:00,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:00,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:00,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:00] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.068 0.505 2026-09-24 08:34:00,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': '563523D2093721F722529E975BA76391', 'loaderId': '76DF5A7FB626D9F923B3034B3D396607', 'isDownload': False} 2026-09-24 08:34:00,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-09-24 08:34:00,823 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:00,855 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:00] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-24 08:34:00,861 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:00] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.031 2026-09-24 08:34:00,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:00] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.027 2026-09-24 08:34:01,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:01,284 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:01,295 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:34:01,298 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-09-24 08:34:01,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:34:01,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:01,347 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:01,854 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.262 0.300 2026-09-24 08:34:01,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.514 2026-09-24 08:34:01,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:34:01,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-09-24 08:34:02,016 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:34:02,032 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:34:02,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:02,095 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:02,100 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:02,133 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:34:02,187 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:34:02,193 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.037 2026-09-24 08:34:02,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:02,196 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.023 0.048 2026-09-24 08:34:02,219 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.086 2026-09-24 08:34:02,231 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.055 2026-09-24 08:34:02,269 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.019 2026-09-24 08:34:02,278 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-24 08:34:02,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-24 08:34:02,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:34:02,304 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-24 08:34:02,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:34:02,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:34:02,333 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:02,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.022 2026-09-24 08:34:02,348 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-24 08:34:02,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.110 2026-09-24 08:34:02,363 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-24 08:34:02,376 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.113 2026-09-24 08:34:02,384 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:02,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-24 08:34:02,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.039 0.086 2026-09-24 08:34:02,499 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:02,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:02,748 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.054 0.119 2026-09-24 08:34:02,825 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.028 2026-09-24 08:34:02,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:34:02,953 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:02,955 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:03,025 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:03,039 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:03] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-24 08:34:03,102 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.019 0.029 2026-09-24 08:34:03,149 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.024 2026-09-24 08:34:03,188 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:03,283 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:03,347 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:03,412 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-09-24 08:34:03,413 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-24 08:34:03,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 16729068 (allocated 18096128) 2026-09-24 08:34:03,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 78016 2026-09-24 08:34:03,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-09-24 08:34:03,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 78016 2026-09-24 08:34:03,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083403_604404_test_downpayment_with_fixed_taxed_product.txt 2026-09-24 08:34:03,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmpa4j8s8du_chrome_odoo" 2026-09-24 08:34:03,674 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-09-24 08:34:05,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 78219 2026-09-24 08:34:05,054 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmpl2vjn9f3_chrome_odoo 2026-09-24 08:34:05,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:42143/json/version 2026-09-24 08:34:05,056 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42143/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:05,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-09-24 08:34:05,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:42143/json 2026-09-24 08:34:05,063 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42143/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:05,068 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:42143/devtools/page/421C4829F4C7D5F799672FD59D8C22E4 2026-09-24 08:34:05,070 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-09-24 08:34:05,073 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-09-24 08:34:05,381 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:05,383 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-09-24 08:34:05,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:05,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:05,397 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:06,021 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.082 0.545 2026-09-24 08:34:06,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': '421C4829F4C7D5F799672FD59D8C22E4', 'loaderId': '3510992E9852E93549CF0A70EE542E49', 'isDownload': False} 2026-09-24 08:34:06,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-09-24 08:34:06,039 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:06,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-09-24 08:34:06,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:34:06,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:34:06,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:34:06,417 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:06,419 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:06,429 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:06,435 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:06,436 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-09-24 08:34:06,981 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.277 0.274 2026-09-24 08:34:06,989 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.554 2026-09-24 08:34:07,097 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:34:07,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-24 08:34:07,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:07,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:34:07,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-24 08:34:07,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-09-24 08:34:07,239 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:07,246 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:07,287 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:07,301 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34: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-24 08:34:07,311 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:34:07,315 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.015 0.019 2026-09-24 08:34:07,333 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.004 0.023 2026-09-24 08:34:07,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.002 0.059 2026-09-24 08:34:07,354 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:07,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:34:07,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-24 08:34:07,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:34:07,436 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.016 0.043 2026-09-24 08:34:07,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.071 2026-09-24 08:34:07,466 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:07,466 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.090 2026-09-24 08:34:07,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-24 08:34:07,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.060 2026-09-24 08:34:07,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:34:07,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-24 08:34:07,510 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.099 2026-09-24 08:34:07,514 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:34:07,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:34:07,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:07,584 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.026 0.064 2026-09-24 08:34:07,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:07,687 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:07,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.072 0.087 2026-09-24 08:34:07,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.030 2026-09-24 08:34:07,932 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.056 2026-09-24 08:34:08,013 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:08,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,085 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.016 2026-09-24 08:34:08,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.042 0.030 2026-09-24 08:34:08,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.025 2026-09-24 08:34:08,278 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,406 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,693 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:08,693 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:08,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,860 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:08,917 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:09,018 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90469102 started for PoS orders references: [{'name': 'Order 00563-001-0001', 'uuid': '3bcc4e97-4024-4999-8de8-c8eecf8be7eb'}] 2026-09-24 08:34:09,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:09,030 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:34:10,635 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90469102 order {'name': 'Order 00563-001-0001', 'uuid': '3bcc4e97-4024-4999-8de8-c8eecf8be7eb'} created pos.order #607 2026-09-24 08:34:10,638 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90469102 finished 2026-09-24 08:34:11,043 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 0.582 1.445 2026-09-24 08:34:11,085 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:11] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:11,150 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.030 2026-09-24 08:34:11,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:34:11,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:11] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:34:11,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-09-24 08:34:11,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-24 08:34:11,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18311884 (allocated 20324352) 2026-09-24 08:34:11,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 78219 2026-09-24 08:34:11,342 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-09-24 08:34:11,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 78219 2026-09-24 08:34:11,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083411_402357_test_downpayment_with_taxed_product.txt 2026-09-24 08:34:11,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmpl2vjn9f3_chrome_odoo" 2026-09-24 08:34:11,529 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-09-24 08:34:12,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 78432 2026-09-24 08:34:12,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmpp_lboxgw_chrome_odoo 2026-09-24 08:34:12,483 121 INFO rb-b1a5ec1-225045-418236 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:33391/json/version 2026-09-24 08:34:12,484 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33391/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:12,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:12,491 121 INFO rb-b1a5ec1-225045-418236 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:33391/json 2026-09-24 08:34:12,491 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33391/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:12,497 121 INFO rb-b1a5ec1-225045-418236 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:33391/devtools/page/277D95B65769C35CBA75529CC8DDEEC0 2026-09-24 08:34:12,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:12,518 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-09-24 08:34:12,867 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:12,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-09-24 08:34:12,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:12,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:12,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:13,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.057 0.498 2026-09-24 08:34:13,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '277D95B65769C35CBA75529CC8DDEEC0', 'loaderId': '94B5B9444217E8AD2F096D35EA164F5B', 'isDownload': False} 2026-09-24 08:34:13,440 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:13,459 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:13,484 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:34:13,502 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.017 2026-09-24 08:34:13,526 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.055 2026-09-24 08:34:13,842 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:13,856 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:13,867 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-09-24 08:34:13,871 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:13,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:13,898 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:15,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.313 1.248 2026-09-24 08:34:15,433 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.570 2026-09-24 08:34:15,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-24 08:34:15,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-24 08:34:15,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:34:15,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:15,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:15,616 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:15,681 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:15,686 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:15,719 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:15,722 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:34:15,723 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "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-24 08:34:15,758 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:15,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.018 0.040 2026-09-24 08:34:15,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.018 0.070 2026-09-24 08:34:15,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.086 2026-09-24 08:34:15,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:34:15,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:34:15,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.038 2026-09-24 08:34:15,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-24 08:34:15,877 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:34:15,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:34:15,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:15,909 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.017 0.063 2026-09-24 08:34:15,919 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-24 08:34:15,927 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-24 08:34:15,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-24 08:34:15,947 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:15,947 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:34:15,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.093 2026-09-24 08:34:16,017 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.026 0.068 2026-09-24 08:34:16,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.113 2026-09-24 08:34:16,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:16,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:16,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.083 0.109 2026-09-24 08:34:16,391 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.033 2026-09-24 08:34:16,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.038 2026-09-24 08:34:16,490 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:16,495 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:16,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:16,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:34:16,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.023 2026-09-24 08:34:16,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.020 2026-09-24 08:34:16,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:16] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.012 0.028 2026-09-24 08:34:16,815 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:16,880 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:16,944 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:17,009 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-09-24 08:34:17,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:34:17,075 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16546304 (allocated 18096128) 2026-09-24 08:34:17,079 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 78432 2026-09-24 08:34:17,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-09-24 08:34:17,082 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 78432 2026-09-24 08:34:17,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083417_177139_test_draft_pos_order_linked_sale_order.txt 2026-09-24 08:34:17,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmpp_lboxgw_chrome_odoo" 2026-09-24 08:34:17,262 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-09-24 08:34:17,894 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 78640 2026-09-24 08:34:17,895 121 INFO rb-b1a5ec1-225045-418236 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/tmpr5sbfnwt_chrome_odoo 2026-09-24 08:34:17,895 121 INFO rb-b1a5ec1-225045-418236 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:43495/json/version 2026-09-24 08:34:17,896 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43495/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:17,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:17,913 121 INFO rb-b1a5ec1-225045-418236 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:43495/json 2026-09-24 08:34:17,913 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43495/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:17,918 121 INFO rb-b1a5ec1-225045-418236 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:43495/devtools/page/BD98110FF41A2EB91559BABE37C887B6 2026-09-24 08:34:17,929 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:17,931 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:18,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:18,215 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:18,222 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:18,222 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:18,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:18,912 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:18] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.061 0.608 2026-09-24 08:34:18,919 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': 'BD98110FF41A2EB91559BABE37C887B6', 'loaderId': '9A92F0397D56DEE2E47477785C297027', 'isDownload': False} 2026-09-24 08:34:18,920 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:18,933 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:18,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:18] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:34:18,952 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:18] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:34:18,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:18] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:34:19,328 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:19] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:34:19,346 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:34:19,348 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-09-24 08:34:19,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:19,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-09-24 08:34:19,359 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:19,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:19,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.291 0.314 2026-09-24 08:34:19,948 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.579 2026-09-24 08:34:20,115 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:34:20,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:20,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:34:20,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:20,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,253 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:20,259 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:20,292 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:20,311 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "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-24 08:34:20,312 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:20,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.024 2026-09-24 08:34:20,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.015 0.059 2026-09-24 08:34:20,367 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.066 2026-09-24 08:34:20,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:34:20,451 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:34:20,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:34:20,474 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:34:20,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:34:20,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-24 08:34:20,495 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:34:20,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:34:20,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:34:20,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-24 08:34:20,524 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:34:20,532 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:34:20,563 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,607 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.063 2026-09-24 08:34:20,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.113 2026-09-24 08:34:20,720 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,882 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:20,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:21,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:21,082 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:21,155 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:21,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.107 0.111 2026-09-24 08:34:21,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.004 0.012 2026-09-24 08:34:21,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:34:21,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-09-24 08:34:21,577 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:21,580 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:21,667 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22361480 (allocated 23339008) 2026-09-24 08:34:21,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 78640 2026-09-24 08:34:21,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-09-24 08:34:21,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 78640 2026-09-24 08:34:21,751 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083421_751158_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-09-24 08:34:21,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmpr5sbfnwt_chrome_odoo" 2026-09-24 08:34:21,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-09-24 08:34:22,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 78833 2026-09-24 08:34:22,395 121 INFO rb-b1a5ec1-225045-418236 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/tmp9qjyt61v_chrome_odoo 2026-09-24 08:34:22,395 121 INFO rb-b1a5ec1-225045-418236 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:36177/json/version 2026-09-24 08:34:22,399 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36177/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:22,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:22,417 121 INFO rb-b1a5ec1-225045-418236 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:36177/json 2026-09-24 08:34:22,418 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36177/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:22,429 121 INFO rb-b1a5ec1-225045-418236 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:36177/devtools/page/3C99E830C801BF8E0D5CA56B9A259700 2026-09-24 08:34:22,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:22,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:22,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:22,743 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:22,745 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:22,745 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:22,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:23,489 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.139 0.596 2026-09-24 08:34:23,492 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '3C99E830C801BF8E0D5CA56B9A259700', 'loaderId': '0097B122B45A01FCFD31C2FDF3A282A2', 'isDownload': False} 2026-09-24 08:34:23,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:23,511 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:23,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-24 08:34:23,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:34:23,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:34:23,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:23,882 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:23,884 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:23,895 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:23,895 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-09-24 08:34:23,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:24,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.229 0.293 2026-09-24 08:34:24,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.523 2026-09-24 08:34:24,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:34:24,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.015 2026-09-24 08:34:24,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.019 2026-09-24 08:34:24,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:34:24,687 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:24,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:24,742 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:24,744 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:24,774 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34: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-24 08:34:24,780 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:24,785 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:24,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.034 2026-09-24 08:34:24,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:24,858 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.013 0.068 2026-09-24 08:34:24,908 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.025 0.099 2026-09-24 08:34:24,917 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-24 08:34:24,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:34:24,935 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:34:24,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-24 08:34:24,947 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:24,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-24 08:34:24,963 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-24 08:34:24,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-24 08:34:24,980 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:34:24,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:34:24,994 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:34:24,995 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,001 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-24 08:34:25,070 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.026 0.058 2026-09-24 08:34:25,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.118 2026-09-24 08:34:25,094 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.131 2026-09-24 08:34:25,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,314 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,383 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,448 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,585 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:25,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.062 0.116 2026-09-24 08:34:25,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.016 0.030 2026-09-24 08:34:25,910 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.031 2026-09-24 08:34:26,027 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-09-24 08:34:26,027 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:26,030 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:26,108 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20509692 (allocated 21766144) 2026-09-24 08:34:26,111 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 78833 2026-09-24 08:34:26,111 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-09-24 08:34:26,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 78833 2026-09-24 08:34:26,184 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083426_183998_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-09-24 08:34:26,184 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmp9qjyt61v_chrome_odoo" 2026-09-24 08:34:26,258 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-09-24 08:34:27,641 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 79031 2026-09-24 08:34:27,642 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmpg98_agv3_chrome_odoo 2026-09-24 08:34:27,642 121 INFO rb-b1a5ec1-225045-418236 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:44805/json/version 2026-09-24 08:34:27,643 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44805/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:27,688 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:27,689 121 INFO rb-b1a5ec1-225045-418236 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:44805/json 2026-09-24 08:34:27,689 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44805/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:27,705 121 INFO rb-b1a5ec1-225045-418236 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:44805/devtools/page/DA4DC0B5C0591550DACD3817BBAA505D 2026-09-24 08:34:27,721 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:27,730 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-09-24 08:34:28,063 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:28,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-09-24 08:34:28,070 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:28,070 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:28,082 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:28,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:28] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.063 0.533 2026-09-24 08:34:28,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': 'DA4DC0B5C0591550DACD3817BBAA505D', 'loaderId': '8C10FA9E8D8AD57C74C4E23226F1B4BD', 'isDownload': False} 2026-09-24 08:34:28,679 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:28,691 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:28,707 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:28] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:34:28,718 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:28] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:34:28,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:28] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-09-24 08:34:29,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:34:29,095 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:29,116 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-09-24 08:34:29,121 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:29,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-09-24 08:34:29,129 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:29,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:29,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.241 0.310 2026-09-24 08:34:29,665 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.522 2026-09-24 08:34:29,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:34:29,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:34:29,834 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:34:29,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:29,864 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:29,919 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:29,932 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:29,969 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:29,985 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "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-24 08:34:29,988 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:34:29,995 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:29] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.016 2026-09-24 08:34:30,009 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.018 2026-09-24 08:34:30,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.007 0.060 2026-09-24 08:34:30,032 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,093 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-24 08:34:30,103 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-24 08:34:30,117 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-24 08:34:30,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:34:30,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:34:30,139 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:34:30,147 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-24 08:34:30,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-24 08:34:30,163 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:34:30,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-24 08:34:30,178 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:34:30,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:34:30,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,238 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.021 0.056 2026-09-24 08:34:30,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-24 08:34:30,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.037 0.100 2026-09-24 08:34:30,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.025 2026-09-24 08:34:30,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.041 2026-09-24 08:34:30,638 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:30,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:30,734 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.012 2026-09-24 08:34:30,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.031 0.030 2026-09-24 08:34:30,858 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.029 2026-09-24 08:34:30,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:30] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.028 0.042 2026-09-24 08:34:31,050 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,157 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,278 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,409 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,512 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,562 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,716 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-09-24 08:34:31,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:31,777 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17165008 (allocated 18096128) 2026-09-24 08:34:31,785 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 79031 2026-09-24 08:34:31,787 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-09-24 08:34:31,790 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 79031 2026-09-24 08:34:31,887 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083431_887124_test_import_lot_groupable_and_non_groupable.txt 2026-09-24 08:34:31,887 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmpg98_agv3_chrome_odoo" 2026-09-24 08:34:31,961 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-09-24 08:34:32,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 79243 2026-09-24 08:34:32,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp7mr64n0g_chrome_odoo 2026-09-24 08:34:32,896 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:46259/json/version 2026-09-24 08:34:32,900 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46259/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:32,913 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:34:32,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:46259/json 2026-09-24 08:34:32,914 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46259/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:32,925 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:46259/devtools/page/512A8907B31864A249D92DC541646EDA 2026-09-24 08:34:32,928 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-24 08:34:32,932 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-24 08:34:33,199 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:33,203 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-24 08:34:33,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:33,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:33,218 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:33,836 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:33] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.064 0.557 2026-09-24 08:34:33,838 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '512A8907B31864A249D92DC541646EDA', 'loaderId': '94685DC9DB24385505CC1F7B1920860C', 'isDownload': False} 2026-09-24 08:34:33,839 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:33,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:33,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:33] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 08:34:33,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:33] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-24 08:34:33,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:33] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-24 08:34:34,258 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:34] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:34,264 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:34,277 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:34,284 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-24 08:34:34,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-09-24 08:34:34,295 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:34,301 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:34,982 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.349 0.348 2026-09-24 08:34:34,983 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.670 2026-09-24 08:34:35,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:34:35,129 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:34:35,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:34:35,210 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:35,229 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:34:35,273 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:35,287 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:35,324 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-24 08:34:35,325 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "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-24 08:34:35,350 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:34:35,354 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:35,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.020 0.041 2026-09-24 08:34:35,388 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.074 2026-09-24 08:34:35,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.050 2026-09-24 08:34:35,426 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.013 2026-09-24 08:34:35,433 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:34:35,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-24 08:34:35,461 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:35,481 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.069 2026-09-24 08:34:35,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.100 2026-09-24 08:34:35,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-24 08:34:35,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:35,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.026 2026-09-24 08:34:35,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.084 2026-09-24 08:34:35,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.074 2026-09-24 08:34:35,560 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.030 2026-09-24 08:34:35,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.136 2026-09-24 08:34:35,606 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.020 0.072 2026-09-24 08:34:35,618 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.103 2026-09-24 08:34:35,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.043 0.135 2026-09-24 08:34:35,749 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:35,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:35,997 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.048 0.126 2026-09-24 08:34:36,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:36,082 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.039 2026-09-24 08:34:36,208 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:36,215 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:36,300 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:36,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.021 2026-09-24 08:34:36,399 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.033 0.037 2026-09-24 08:34:36,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.043 0.026 2026-09-24 08:34:36,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:36] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.029 0.028 2026-09-24 08:34:36,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:36,664 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-24 08:34:36,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:36,742 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16662992 (allocated 17833984) 2026-09-24 08:34:36,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 79243 2026-09-24 08:34:36,744 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-24 08:34:36,744 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 79243 2026-09-24 08:34:36,838 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083436_838399_test_multiple_lots_sale_order.txt 2026-09-24 08:34:36,838 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp7mr64n0g_chrome_odoo" 2026-09-24 08:34:37,702 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 79458 2026-09-24 08:34:37,702 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpasqq6puv_chrome_odoo 2026-09-24 08:34:37,702 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:43601/json/version 2026-09-24 08:34:37,703 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43601/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:37,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:34:37,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:43601/json 2026-09-24 08:34:37,714 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43601/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:37,716 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:43601/devtools/page/E829E8BC0EACA9D1C2F17495668A7B70 2026-09-24 08:34:37,721 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-24 08:34:37,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-24 08:34:38,096 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:38,099 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-24 08:34:38,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:38,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:38,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.036 0.060 2026-09-24 08:34:38,211 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'E829E8BC0EACA9D1C2F17495668A7B70', 'loaderId': '3CF07CAB3F14C092C3ADBC1C1C9066E7', 'isDownload': False} 2026-09-24 08:34:38,211 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:38,222 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:38,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.008 2026-09-24 08:34:38,250 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:34:38,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-24 08:34:38,624 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:34:38,637 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:38,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:38,659 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-24 08:34:38,663 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:38,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:39,066 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.191 0.226 2026-09-24 08:34:39,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.419 2026-09-24 08:34:39,181 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:34:39,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-24 08:34:39,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-09-24 08:34:39,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:34:39,282 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:39,291 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:34:39,363 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:39,373 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:39,393 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:39,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.008 0.017 2026-09-24 08:34:39,414 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "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-24 08:34:39,424 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:39,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.035 2026-09-24 08:34:39,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.002 0.018 2026-09-24 08:34:39,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:39,526 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.019 2026-09-24 08:34:39,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-24 08:34:39,561 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:39,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.043 2026-09-24 08:34:39,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-24 08:34:39,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.059 2026-09-24 08:34:39,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.066 2026-09-24 08:34:39,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.114 2026-09-24 08:34:39,645 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:39,650 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.033 2026-09-24 08:34:39,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.164 2026-09-24 08:34:39,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-24 08:34:39,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.082 2026-09-24 08:34:39,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-24 08:34:39,684 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:34:39,714 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:39,776 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.003 0.055 2026-09-24 08:34:39,862 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.026 0.027 2026-09-24 08:34:39,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-24 08:34:39,968 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:39,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:40,046 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:40,069 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.016 2026-09-24 08:34:40,136 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.035 2026-09-24 08:34:40,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.023 2026-09-24 08:34:40,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:40] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.020 0.033 2026-09-24 08:34:40,307 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:40,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:40,426 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:40,481 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-24 08:34:40,482 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:40,544 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16366924 (allocated 18096128) 2026-09-24 08:34:40,546 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 79458 2026-09-24 08:34:40,546 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-24 08:34:40,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 79458 2026-09-24 08:34:40,642 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083440_642709_test_multiple_lots_sale_order.txt 2026-09-24 08:34:40,643 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpasqq6puv_chrome_odoo" 2026-09-24 08:34:40,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 79668 2026-09-24 08:34:40,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpibrwgjdw_chrome_odoo 2026-09-24 08:34:40,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:44365/json/version 2026-09-24 08:34:40,912 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44365/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:40,938 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:34:40,938 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:44365/json 2026-09-24 08:34:40,939 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44365/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:40,954 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:44365/devtools/page/742960F3435C4B48BAD5395CF405B61C 2026-09-24 08:34:40,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-24 08:34:40,963 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-24 08:34:41,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:41,002 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-24 08:34:41,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:41,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:41,124 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.038 0.069 2026-09-24 08:34:41,129 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '742960F3435C4B48BAD5395CF405B61C', 'loaderId': '490B29A6D860E75F388A885C4C36838D', 'isDownload': False} 2026-09-24 08:34:41,129 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:41,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:41,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:34:41,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:34:41,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-24 08:34:41,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:41,497 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:41,513 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:34:41,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-24 08:34:41,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:41,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:41,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.191 0.244 2026-09-24 08:34:41,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.449 2026-09-24 08:34:42,057 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:34:42,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-24 08:34:42,082 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:42,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:34:42,128 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:42,136 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:34:42,193 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:42,199 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:42,243 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:34:42,268 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "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-24 08:34:42,285 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:42,288 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:34:42,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.021 0.034 2026-09-24 08:34:42,305 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.052 2026-09-24 08:34:42,320 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.041 2026-09-24 08:34:42,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.022 0.007 2026-09-24 08:34:42,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:34:42,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:34:42,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.051 2026-09-24 08:34:42,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-24 08:34:42,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:42,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:34:42,408 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.075 2026-09-24 08:34:42,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:34:42,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-24 08:34:42,436 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:34:42,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-24 08:34:42,452 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-24 08:34:42,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:42,459 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:34:42,540 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:42,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:34:42,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:34:42,689 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.016 0.039 2026-09-24 08:34:42,805 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:42,814 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:42,876 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:42,899 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.010 2026-09-24 08:34:42,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.026 2026-09-24 08:34:43,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.023 2026-09-24 08:34:43,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.016 0.024 2026-09-24 08:34:43,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,196 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,329 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,459 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,561 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,663 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,725 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,846 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:43,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,128 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,180 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,293 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,367 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,378 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:44,379 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:44,427 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,651 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:44,654 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10492976 started for PoS orders references: [{'name': 'Order 00568-003-0001', 'uuid': '709831ca-915c-4bf6-a8be-803368139c54'}] 2026-09-24 08:34:44,660 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:44,999 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1046, 1047, 1048] 2026-09-24 08:34:45,382 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1049, 1050, 1051] 2026-09-24 08:34:45,756 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10492976 order {'name': 'Order 00568-003-0001', 'uuid': '709831ca-915c-4bf6-a8be-803368139c54'} created pos.order #608 2026-09-24 08:34:45,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10492976 finished 2026-09-24 08:34:46,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 712 0.673 0.720 2026-09-24 08:34:46,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:46,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:46] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:34:46,154 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-24 08:34:46,155 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:46,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 17820428 (allocated 19275776) 2026-09-24 08:34:46,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 79668 2026-09-24 08:34:46,247 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-24 08:34:46,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 79668 2026-09-24 08:34:46,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083446_309881_test_multiple_lots_sale_order.txt 2026-09-24 08:34:46,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpibrwgjdw_chrome_odoo" 2026-09-24 08:34:47,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-09-24 08:34:48,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 79885 2026-09-24 08:34:48,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmpkbpbekuc_chrome_odoo 2026-09-24 08:34:48,437 121 INFO rb-b1a5ec1-225045-418236 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:38295/json/version 2026-09-24 08:34:48,438 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38295/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:48,449 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:48,449 121 INFO rb-b1a5ec1-225045-418236 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:38295/json 2026-09-24 08:34:48,450 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38295/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:48,457 121 INFO rb-b1a5ec1-225045-418236 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:38295/devtools/page/FEDDF2EE80CC565CDC25B0655D59AA36 2026-09-24 08:34:48,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:48,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-09-24 08:34:48,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:48,820 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-09-24 08:34:48,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:48,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:48,835 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:50,632 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:50] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.085 1.715 2026-09-24 08:34:50,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': 'FEDDF2EE80CC565CDC25B0655D59AA36', 'loaderId': 'BA919C1BD27FC9AAE6012E445B429CF3', 'isDownload': False} 2026-09-24 08:34:50,636 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:50,650 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:50,665 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:50] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:34:50,678 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:50] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-24 08:34:50,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:50] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-24 08:34:51,019 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:34:51,028 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:51,029 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:51,036 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-09-24 08:34:51,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:51,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:34:51,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:51,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.267 0.282 2026-09-24 08:34:51,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.527 2026-09-24 08:34:51,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:34:51,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:34:51,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:51,751 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:34:51,763 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:51,819 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:51,841 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:51,856 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:34:51,864 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "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-24 08:34:51,875 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:34:51,895 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.015 0.026 2026-09-24 08:34:51,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:34:51,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:51,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.002 0.040 2026-09-24 08:34:51,980 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-24 08:34:51,989 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-24 08:34:51,997 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-24 08:34:52,005 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-24 08:34:52,012 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-24 08:34:52,021 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-24 08:34:52,033 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.041 2026-09-24 08:34:52,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-24 08:34:52,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:34:52,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-24 08:34:52,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:34:52,076 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:52,085 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.035 2026-09-24 08:34:52,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-24 08:34:52,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:52,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.039 0.055 2026-09-24 08:34:52,202 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:52,275 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:52,436 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.058 0.102 2026-09-24 08:34:52,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.040 2026-09-24 08:34:52,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.057 2026-09-24 08:34:52,633 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:52,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:52,708 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:52,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:34:52,776 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.016 0.028 2026-09-24 08:34:52,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.014 0.021 2026-09-24 08:34:52,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:52] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.016 0.031 2026-09-24 08:34:52,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:53,037 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:53,049 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:53,050 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:53,096 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:53,158 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:53,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:53,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83796621 started for PoS orders references: [{'name': 'Order 00569-001-0001', 'uuid': '1ec989c5-7004-4bfe-bf18-f8d051c8f21c'}] 2026-09-24 08:34:53,300 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:53,304 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:53,632 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1055] 2026-09-24 08:34:54,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83796621 order {'name': 'Order 00569-001-0001', 'uuid': '1ec989c5-7004-4bfe-bf18-f8d051c8f21c'} created pos.order #609 2026-09-24 08:34:54,078 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83796621 finished 2026-09-24 08:34:54,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 516 0.518 0.553 2026-09-24 08:34:54,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:34:54,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:54] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:34:54,481 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:54,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:54,593 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:54,649 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:54,708 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:54,723 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-09-24 08:34:54,815 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-09-24 08:34:54,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 08:34:54,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20406944 (allocated 21635072) 2026-09-24 08:34:54,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 79885 2026-09-24 08:34:54,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-09-24 08:34:54,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 79885 2026-09-24 08:34:55,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083455_001554_test_order_does_not_remain_in_list.txt 2026-09-24 08:34:55,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmpkbpbekuc_chrome_odoo" 2026-09-24 08:34:55,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-09-24 08:34:55,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 80103 2026-09-24 08:34:55,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmpo81hid2y_chrome_odoo 2026-09-24 08:34:55,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:46303/json/version 2026-09-24 08:34:55,568 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46303/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:34:55,579 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-09-24 08:34:55,580 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:46303/json 2026-09-24 08:34:55,580 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46303/json with timeout 3 increased to 10s during tests 2026-09-24 08:34:55,585 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:46303/devtools/page/2B1E0013F536E0E7DBB8CD8F404ABAFF 2026-09-24 08:34:55,592 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-09-24 08:34:55,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-09-24 08:34:55,662 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:34:55,665 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-09-24 08:34:55,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:55,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:55,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:34:56,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.103 0.573 2026-09-24 08:34:56,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': '2B1E0013F536E0E7DBB8CD8F404ABAFF', 'loaderId': '24DC21AA09ED8E9CEE521CC565848BAC', 'isDownload': False} 2026-09-24 08:34:56,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-09-24 08:34:56,370 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:34:56,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:34:56,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.013 2026-09-24 08:34:56,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-24 08:34:56,689 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:34:56,695 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:56,696 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:56,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:56,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:56,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-09-24 08:34:57,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.291 0.267 2026-09-24 08:34:57,270 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.564 2026-09-24 08:34:57,408 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:34:57,414 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:34:57,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:34:57,452 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:34:57,474 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:34:57,487 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-09-24 08:34:57,540 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:57,549 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:57,592 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:34:57,598 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34: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-24 08:34:57,615 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:34:57,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.026 0.026 2026-09-24 08:34:57,640 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:57,650 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.006 0.042 2026-09-24 08:34:57,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.080 2026-09-24 08:34:57,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:34:57,714 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-24 08:34:57,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:34:57,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:34:57,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:34:57,744 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:34:57,755 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:34:57,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-24 08:34:57,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:34:57,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.080 2026-09-24 08:34:57,800 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:57,806 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-24 08:34:57,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:34:57,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-24 08:34:57,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.023 0.071 2026-09-24 08:34:57,955 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,024 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,076 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,225 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,235 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:58,236 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:34:58,281 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,342 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:34:58,431 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:34:58,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-09-24 08:34:58,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-24 08:34:58,494 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87397027 started for PoS orders references: [{'name': 'Order 00570-001-0001', 'uuid': '171893aa-d3ab-4626-baca-af7a01839939'}] 2026-09-24 08:34:58,563 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 14954100 (allocated 15998976) 2026-09-24 08:34:58,569 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 80103 2026-09-24 08:34:58,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-09-24 08:34:58,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 80103 2026-09-24 08:34:58,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083458_648417_test_order_sale_team.txt 2026-09-24 08:34:58,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmpo81hid2y_chrome_odoo" 2026-09-24 08:34:58,663 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-09-24 08:34:59,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87397027 order {'name': 'Order 00570-001-0001', 'uuid': '171893aa-d3ab-4626-baca-af7a01839939'} created pos.order #610 2026-09-24 08:34:59,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87397027 finished 2026-09-24 08:34:59,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:34:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 332 0.279 0.280 2026-09-24 08:34:59,090 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-09-24 08:35:00,776 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-09-24 08:35:01,529 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57666042 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-24 08:35:03,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57666042 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #612 2026-09-24 08:35:03,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57666042 finished 2026-09-24 08:35:03,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-09-24 08:35:04,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 80303 2026-09-24 08:35:04,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmpy910d71m_chrome_odoo 2026-09-24 08:35:04,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:35599/json/version 2026-09-24 08:35:04,320 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35599/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:04,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-09-24 08:35:04,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:35599/json 2026-09-24 08:35:04,325 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35599/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:04,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:35599/devtools/page/183124E01DEB3C5C7A4C1B3C44D06F4B 2026-09-24 08:35:04,331 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-09-24 08:35:04,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-09-24 08:35:04,587 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:35:04,589 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-09-24 08:35:04,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:04,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:04,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:05,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.072 0.526 2026-09-24 08:35:05,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': '183124E01DEB3C5C7A4C1B3C44D06F4B', 'loaderId': '9EF0353500E84C197800491B4F451A4A', 'isDownload': False} 2026-09-24 08:35:05,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-09-24 08:35:05,220 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:05,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:35:05,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:35:05,244 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:35:05,538 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:35:05,550 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:05,555 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:05,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-09-24 08:35:05,559 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:05,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-24 08:35:05,585 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:06,128 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.285 0.278 2026-09-24 08:35:06,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.523 2026-09-24 08:35:06,235 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:35:06,259 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:35:06,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:35:06,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:35:06,301 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-09-24 08:35:06,346 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:06,354 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:06,392 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:06,394 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:06,409 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:35:06,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:06,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.020 0.032 2026-09-24 08:35:06,466 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.059 2026-09-24 08:35:06,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.014 2026-09-24 08:35:06,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.088 2026-09-24 08:35:06,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-24 08:35:06,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-24 08:35:06,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:35:06,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:35:06,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:35:06,534 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:35:06,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:35:06,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-24 08:35:06,551 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:06,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:35:06,562 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-24 08:35:06,570 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:35:06,574 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:35:06,610 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:06,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.019 0.058 2026-09-24 08:35:06,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:06,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:06,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.042 0.097 2026-09-24 08:35:06,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.011 0.029 2026-09-24 08:35:06,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-24 08:35:07,053 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:07,062 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,135 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.015 2026-09-24 08:35:07,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.018 0.029 2026-09-24 08:35:07,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.024 2026-09-24 08:35:07,304 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.012 0.021 2026-09-24 08:35:07,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,526 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,744 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,796 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,898 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:07,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-09-24 08:35:07,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-24 08:35:08,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 16904024 (allocated 18358272) 2026-09-24 08:35:08,007 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 80303 2026-09-24 08:35:08,009 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-09-24 08:35:08,010 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 80303 2026-09-24 08:35:08,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083508_092102_test_pos_not_groupable_product.txt 2026-09-24 08:35:08,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmpy910d71m_chrome_odoo" 2026-09-24 08:35:08,165 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-09-24 08:35:08,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 80516 2026-09-24 08:35:08,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmphladxsrh_chrome_odoo 2026-09-24 08:35:08,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:40233/json/version 2026-09-24 08:35:08,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40233/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:08,815 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:08,815 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:40233/json 2026-09-24 08:35:08,816 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40233/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:08,824 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:40233/devtools/page/38F8B928B212E78B474ADC4B09B1DF24 2026-09-24 08:35:08,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-09-24 08:35:08,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-09-24 08:35:09,109 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:35:09,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-09-24 08:35:09,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:09,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:09,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:09,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:09] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.060 0.671 2026-09-24 08:35:09,864 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': '38F8B928B212E78B474ADC4B09B1DF24', 'loaderId': 'BD9E2A1AF3E2C4765E387CD4D26236B9', 'isDownload': False} 2026-09-24 08:35:09,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-09-24 08:35:09,873 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:09,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:09] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.005 2026-09-24 08:35:09,892 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:09] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:35:09,895 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:09] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:35:10,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:35:10,258 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:10,280 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-09-24 08:35:10,282 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:10,299 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:10,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:10,909 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.328 0.314 2026-09-24 08:35:10,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.646 2026-09-24 08:35:11,017 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:35:11,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.014 2026-09-24 08:35:11,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:35:11,102 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:35:11,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:11,122 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,170 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:11,181 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:11,220 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:35:11,238 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35: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-24 08:35:11,245 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:35:11,265 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.029 2026-09-24 08:35:11,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.035 0.075 2026-09-24 08:35:11,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.113 2026-09-24 08:35:11,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-24 08:35:11,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:35:11,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-24 08:35:11,381 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.062 2026-09-24 08:35:11,394 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:35:11,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:35:11,410 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-24 08:35:11,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-24 08:35:11,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-24 08:35:11,430 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:35:11,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:35:11,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.049 2026-09-24 08:35:11,449 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:35:11,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.058 0.062 2026-09-24 08:35:11,601 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,725 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,779 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:11,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,216 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,381 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:12] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:35:12,382 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:12] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:35:12,426 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,554 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,559 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:12,610 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:12,685 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20776834 started for PoS orders references: [{'name': 'Order 00574-001-0001', 'uuid': 'f98b6b43-f050-4b4a-b6d9-c009c205e41e'}] 2026-09-24 08:35:12,690 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:12] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:14,724 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20776834 order {'name': 'Order 00574-001-0001', 'uuid': 'f98b6b43-f050-4b4a-b6d9-c009c205e41e'} created pos.order #613 2026-09-24 08:35:14,727 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20776834 finished 2026-09-24 08:35:14,858 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 0.825 1.352 2026-09-24 08:35:14,898 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:14] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:35:14,935 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.015 2026-09-24 08:35:14,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:14] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.010 2026-09-24 08:35:14,993 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-09-24 08:35:14,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-24 08:35:15,083 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20210856 (allocated 21766144) 2026-09-24 08:35:15,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 80516 2026-09-24 08:35:15,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-09-24 08:35:15,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 80516 2026-09-24 08:35:15,189 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083515_189438_test_pos_order_and_invoice_amounts.txt 2026-09-24 08:35:15,189 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmphladxsrh_chrome_odoo" 2026-09-24 08:35:15,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-09-24 08:35:16,126 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 80727 2026-09-24 08:35:16,126 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmp093pjk0i_chrome_odoo 2026-09-24 08:35:16,126 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:46827/json/version 2026-09-24 08:35:16,128 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46827/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:16,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-09-24 08:35:16,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:46827/json 2026-09-24 08:35:16,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46827/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:16,169 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:46827/devtools/page/5003CF0457FE32E38A53BA0463B765C6 2026-09-24 08:35:16,174 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-09-24 08:35:16,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-09-24 08:35:16,465 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:35:16,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-09-24 08:35:16,469 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:16,469 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:16,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:18,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.079 1.611 2026-09-24 08:35:18,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': '5003CF0457FE32E38A53BA0463B765C6', 'loaderId': '1EDD7A0756CF0DD04B921811114032AF', 'isDownload': False} 2026-09-24 08:35:18,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-09-24 08:35:18,202 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:18,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:35:18,220 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:35:18,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:35:18,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:35:18,568 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:18,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:18,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-09-24 08:35:18,584 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:18,588 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:35:19,114 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.249 0.293 2026-09-24 08:35:19,122 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.545 2026-09-24 08:35:19,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:35:19,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-24 08:35:19,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:35:19,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:35:19,338 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:35:19,344 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-09-24 08:35:19,398 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:19,405 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:19,427 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:35:19,431 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:35:19,438 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:35:19,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.013 2026-09-24 08:35:19,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.022 2026-09-24 08:35:19,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:19,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.014 0.062 2026-09-24 08:35:19,557 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-24 08:35:19,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-24 08:35:19,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:35:19,585 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-24 08:35:19,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:35:19,603 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.063 2026-09-24 08:35:19,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-24 08:35:19,611 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:19,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-24 08:35:19,624 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:35:19,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:35:19,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:35:19,644 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-24 08:35:19,655 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:35:19,666 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:19,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.085 2026-09-24 08:35:19,781 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:19,853 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:20,022 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.040 0.127 2026-09-24 08:35:20,126 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.023 0.056 2026-09-24 08:35:20,129 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.081 2026-09-24 08:35:20,241 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:20,251 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:20,320 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:20,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 13 0.014 0.018 2026-09-24 08:35:20,432 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.047 0.027 2026-09-24 08:35:20,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.009 0.019 2026-09-24 08:35:20,488 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.010 2026-09-24 08:35:20,510 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.009 2026-09-24 08:35:20,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.030 2026-09-24 08:35:20,562 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.008 0.034 2026-09-24 08:35:20,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:20] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.023 0.039 2026-09-24 08:35:20,673 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:20,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:20,791 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:20,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-09-24 08:35:20,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:35:20,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16506080 (allocated 17833984) 2026-09-24 08:35:20,935 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 80727 2026-09-24 08:35:20,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-09-24 08:35:20,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 80727 2026-09-24 08:35:21,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083521_032305_test_pos_repair.txt 2026-09-24 08:35:21,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmp093pjk0i_chrome_odoo" 2026-09-24 08:35:21,108 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-09-24 08:35:21,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 80941 2026-09-24 08:35:21,653 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmp7rj3jznz_chrome_odoo 2026-09-24 08:35:21,653 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:37011/json/version 2026-09-24 08:35:21,654 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37011/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:21,664 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-09-24 08:35:21,664 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:37011/json 2026-09-24 08:35:21,665 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37011/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:21,671 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:37011/devtools/page/C585273A1E3EDD37EC84BF2449F7F133 2026-09-24 08:35:21,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-09-24 08:35:21,689 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-09-24 08:35:21,945 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:35:21,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-09-24 08:35:21,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:21,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:21,958 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:22,551 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.065 0.530 2026-09-24 08:35:22,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': 'C585273A1E3EDD37EC84BF2449F7F133', 'loaderId': '4E8B355F39CFB83871DF2394D529A4B5', 'isDownload': False} 2026-09-24 08:35:22,555 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:22,567 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:22,583 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:35:22,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:35:22,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-24 08:35:22,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:35:22,905 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:22,916 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:22,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-09-24 08:35:22,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:22,943 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:23,482 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.259 0.303 2026-09-24 08:35:23,489 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.567 2026-09-24 08:35:23,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:35:23,607 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:35:23,618 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:35:23,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:35:23,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:35:23,663 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-09-24 08:35:23,709 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:23,716 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:23,739 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:23,762 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:35:23,763 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:23,776 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.014 0.020 2026-09-24 08:35:23,780 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:23,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.005 0.032 2026-09-24 08:35:23,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.060 2026-09-24 08:35:23,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-24 08:35:23,850 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-24 08:35:23,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-24 08:35:23,863 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-24 08:35:23,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-24 08:35:23,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:35:23,881 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:23,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.045 2026-09-24 08:35:23,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:35:23,908 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:35:23,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:35:23,920 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:35:23,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:35:23,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:23,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.017 0.038 2026-09-24 08:35:24,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.035 0.087 2026-09-24 08:35:24,096 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:24,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:24,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.096 0.107 2026-09-24 08:35:24,452 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.032 2026-09-24 08:35:24,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-24 08:35:24,549 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:24,554 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:24,617 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:24,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-24 08:35:24,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.017 0.028 2026-09-24 08:35:24,730 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.011 0.026 2026-09-24 08:35:24,757 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-24 08:35:24,779 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.010 2026-09-24 08:35:24,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.031 2026-09-24 08:35:24,826 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.026 2026-09-24 08:35:24,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.014 0.022 2026-09-24 08:35:24,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,361 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:25,363 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:25,407 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,539 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,615 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1711817 started for PoS orders references: [{'name': 'Order 00576-001-0001', 'uuid': '61d41351-503d-45f0-a8b3-c135718f02d3'}] 2026-09-24 08:35:25,623 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:25,628 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:26,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1711817 order {'name': 'Order 00576-001-0001', 'uuid': '61d41351-503d-45f0-a8b3-c135718f02d3'} created pos.order #614 2026-09-24 08:35:26,303 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1711817 finished 2026-09-24 08:35:26,953 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1064] 2026-09-24 08:35:27,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 719 0.709 0.798 2026-09-24 08:35:27,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:35:27,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:35:27,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,259 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,365 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,423 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.014 0.028 2026-09-24 08:35:27,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.023 2026-09-24 08:35:27,635 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.023 2026-09-24 08:35:27,698 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:27] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.029 0.026 2026-09-24 08:35:27,724 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:27,791 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-09-24 08:35:27,792 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-24 08:35:27,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19301936 (allocated 20848640) 2026-09-24 08:35:27,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 80941 2026-09-24 08:35:27,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-09-24 08:35:27,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 80941 2026-09-24 08:35:27,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083527_940961_test_quantity_updated_settle.txt 2026-09-24 08:35:27,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmp7rj3jznz_chrome_odoo" 2026-09-24 08:35:28,003 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-09-24 08:35:28,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93885984 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '5939f40c-57e5-4a9a-a84f-ed4d992f76ee'}] 2026-09-24 08:35:29,152 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1066] 2026-09-24 08:35:30,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93885984 order {'name': 'Order 00044-003-0014', 'uuid': '5939f40c-57e5-4a9a-a84f-ed4d992f76ee'} created pos.order #615 2026-09-24 08:35:30,919 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93885984 finished 2026-09-24 08:35:31,103 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87646221 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'a8c0ddb9-eb5f-4c9e-9ba8-f0cdb0774d52'}] 2026-09-24 08:35:32,473 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87646221 order {'name': 'Order 00044-003-0014', 'uuid': 'a8c0ddb9-eb5f-4c9e-9ba8-f0cdb0774d52'} created pos.order #616 2026-09-24 08:35:32,473 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87646221 finished 2026-09-24 08:35:32,818 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-09-24 08:35:33,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94240055 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'c75f9e16-cd60-4ad4-8689-dd817b5490e0'}] 2026-09-24 08:35:34,140 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1071] 2026-09-24 08:35:35,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94240055 order {'name': 'Order 00044-003-0014', 'uuid': 'c75f9e16-cd60-4ad4-8689-dd817b5490e0'} created pos.order #617 2026-09-24 08:35:35,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94240055 finished 2026-09-24 08:35:36,371 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-09-24 08:35:37,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 81165 2026-09-24 08:35:37,047 121 INFO rb-b1a5ec1-225045-418236 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/tmpd6z92684_chrome_odoo 2026-09-24 08:35:37,047 121 INFO rb-b1a5ec1-225045-418236 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:32795/json/version 2026-09-24 08:35:37,049 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32795/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:37,063 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:37,063 121 INFO rb-b1a5ec1-225045-418236 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:32795/json 2026-09-24 08:35:37,064 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32795/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:37,070 121 INFO rb-b1a5ec1-225045-418236 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:32795/devtools/page/831DF1A7996FFF4FBB4EA10FEDD39DCE 2026-09-24 08:35:37,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:37,084 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:37,392 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:35:37,394 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:37,396 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:37,396 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:37,417 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:38,092 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.097 0.580 2026-09-24 08:35:38,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': '831DF1A7996FFF4FBB4EA10FEDD39DCE', 'loaderId': '2B071AD2709409C6AF4738A8A4E7E8ED', 'isDownload': False} 2026-09-24 08:35:38,095 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:38,114 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:38,127 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:35:38,136 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:35:38,141 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:35:38,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:35:38,464 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:38,467 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:38,475 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-09-24 08:35:38,484 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:38,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.303 0.279 2026-09-24 08:35:39,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.592 2026-09-24 08:35:39,180 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:35:39,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:35:39,194 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:35:39,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-09-24 08:35:39,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:35:39,251 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,302 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:39,306 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:39,359 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:35:39,362 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35: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-24 08:35:39,368 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:35:39,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.031 2026-09-24 08:35:39,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.014 0.079 2026-09-24 08:35:39,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.084 2026-09-24 08:35:39,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.008 2026-09-24 08:35:39,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-24 08:35:39,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-24 08:35:39,523 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.052 2026-09-24 08:35:39,533 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:35:39,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-24 08:35:39,551 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.063 2026-09-24 08:35:39,567 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,574 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-24 08:35:39,584 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-24 08:35:39,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-24 08:35:39,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.055 2026-09-24 08:35:39,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,622 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.115 2026-09-24 08:35:39,635 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.067 2026-09-24 08:35:39,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.033 0.088 2026-09-24 08:35:39,746 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,820 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:39,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.040 0.088 2026-09-24 08:35:40,040 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.033 2026-09-24 08:35:40,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:35:40,154 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,174 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:40,212 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,231 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:35:40,253 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.005 0.010 2026-09-24 08:35:40,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.035 0.035 2026-09-24 08:35:40,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.019 2026-09-24 08:35:40,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.012 0.023 2026-09-24 08:35:40,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,674 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,744 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,966 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:40,977 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:40,978 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:41,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:41,090 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:41,154 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:41,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:41,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5342841 started for PoS orders references: [{'name': 'Order 00579-001-0001', 'uuid': 'edde63c3-5d5c-4d34-9efb-bf60c2ae1caa'}] 2026-09-24 08:35:41,252 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:41,835 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5342841 order {'name': 'Order 00579-001-0001', 'uuid': 'edde63c3-5d5c-4d34-9efb-bf60c2ae1caa'} created pos.order #619 2026-09-24 08:35:41,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5342841 finished 2026-09-24 08:35:42,635 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1075] 2026-09-24 08:35:42,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 725 0.757 0.884 2026-09-24 08:35:42,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:35:42,988 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:42] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:35:43,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,070 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,175 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,342 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.013 0.035 2026-09-24 08:35:43,375 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:43] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:35:43,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:43] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.003 0.013 2026-09-24 08:35:43,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.028 2026-09-24 08:35:43,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.027 2026-09-24 08:35:43,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.028 2026-09-24 08:35:43,711 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,840 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:43,965 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,161 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,223 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,283 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,370 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54597080 started for PoS orders references: [{'name': 'Order 00579-001-0002', 'uuid': 'a9302f07-b06f-4a35-a914-a0d20e61b5a3'}] 2026-09-24 08:35:44,372 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:44,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54597080 order {'name': 'Order 00579-001-0002', 'uuid': 'a9302f07-b06f-4a35-a914-a0d20e61b5a3'} created pos.order #620 2026-09-24 08:35:44,895 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54597080 finished 2026-09-24 08:35:45,454 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1077] 2026-09-24 08:35:45,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 522 0.559 0.707 2026-09-24 08:35:45,635 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.184 2026-09-24 08:35:45,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:35:45,692 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:45,751 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:45,808 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-09-24 08:35:45,809 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:45,919 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20171828 (allocated 21504000) 2026-09-24 08:35:45,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 81165 2026-09-24 08:35:45,922 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-09-24 08:35:45,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 81165 2026-09-24 08:35:46,021 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083546_021785_test_sale_order_fp_different_from_partner_one.txt 2026-09-24 08:35:46,022 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmpd6z92684_chrome_odoo" 2026-09-24 08:35:46,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-09-24 08:35:46,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 81390 2026-09-24 08:35:46,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmpmdv88dg7_chrome_odoo 2026-09-24 08:35:46,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:41861/json/version 2026-09-24 08:35:46,903 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41861/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:46,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-09-24 08:35:46,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:41861/json 2026-09-24 08:35:46,918 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41861/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:46,925 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:41861/devtools/page/F829B270DC0E4D2EE567A9295D874BCA 2026-09-24 08:35:46,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-09-24 08:35:46,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-09-24 08:35:47,276 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:35:47,279 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-09-24 08:35:47,280 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:47,281 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:47,304 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:48,002 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.088 0.615 2026-09-24 08:35:48,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': 'F829B270DC0E4D2EE567A9295D874BCA', 'loaderId': 'B1007E593A4F87948EF4E96F062E71DE', 'isDownload': False} 2026-09-24 08:35:48,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:48,023 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:48,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:35:48,043 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-24 08:35:48,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:35:48,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:48,392 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:48,398 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:48,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-09-24 08:35:48,409 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:48,413 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:48,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.209 0.262 2026-09-24 08:35:48,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.473 2026-09-24 08:35:48,988 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:35:49,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:35:49,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:35:49,043 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:35:49,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:49,072 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-09-24 08:35:49,135 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:49,142 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:49,170 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:49,216 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-09-24 08:35:49,218 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 08:35:49,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.025 2026-09-24 08:35:49,249 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.066 2026-09-24 08:35:49,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:35:49,292 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:35:49,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-24 08:35:49,307 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:35:49,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-24 08:35:49,329 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.030 2026-09-24 08:35:49,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:35:49,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:35:49,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-24 08:35:49,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-24 08:35:49,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-24 08:35:49,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:35:49,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:35:49,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:35:49,428 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.021 0.056 2026-09-24 08:35:49,577 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,744 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,815 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,873 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:49,946 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,018 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.087 0.107 2026-09-24 08:35:50,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.021 0.038 2026-09-24 08:35:50,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.057 2026-09-24 08:35:50,382 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:50,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,453 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:35:50,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.016 0.025 2026-09-24 08:35:50,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.022 2026-09-24 08:35:50,606 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:50] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.012 0.020 2026-09-24 08:35:50,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,723 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:50,969 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,107 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,262 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,329 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,389 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.015 0.038 2026-09-24 08:35:51,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,662 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:35:51,721 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.022 2026-09-24 08:35:51,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.018 2026-09-24 08:35:51,813 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.025 2026-09-24 08:35:51,844 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:51,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:52,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-09-24 08:35:52,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:52,137 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 26784496 (allocated 28450816) 2026-09-24 08:35:52,145 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 81390 2026-09-24 08:35:52,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-09-24 08:35:52,148 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 81390 2026-09-24 08:35:52,220 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083552_220768_test_selected_partner_quotation_loading.txt 2026-09-24 08:35:52,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmpmdv88dg7_chrome_odoo" 2026-09-24 08:35:52,291 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-09-24 08:35:53,513 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 81606 2026-09-24 08:35:53,513 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmpni50uw2q_chrome_odoo 2026-09-24 08:35:53,514 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:44643/json/version 2026-09-24 08:35:53,515 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44643/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:35:53,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-24 08:35:53,523 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:44643/json 2026-09-24 08:35:53,523 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44643/json with timeout 3 increased to 10s during tests 2026-09-24 08:35:53,529 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:44643/devtools/page/782CBE5639834AE87CB4D9EA9DE1425A 2026-09-24 08:35:53,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-09-24 08:35:53,544 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-09-24 08:35:53,852 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:35:53,854 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-09-24 08:35:53,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:53,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:53,885 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:35:55,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.085 1.473 2026-09-24 08:35:55,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': '782CBE5639834AE87CB4D9EA9DE1425A', 'loaderId': '6C08269D6FDA6AF34B6DA3CED030F435', 'isDownload': False} 2026-09-24 08:35:55,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:55,467 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:35:55,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:35:55,490 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-09-24 08:35:55,496 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:35:55,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:55,866 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:55,872 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:55,886 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-09-24 08:35:55,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:55,897 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:56,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.240 0.246 2026-09-24 08:35:56,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.496 2026-09-24 08:35:56,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:35:56,510 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-24 08:35:56,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:35:56,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:35:56,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:56,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-09-24 08:35:56,667 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:56,676 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:56,696 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:35:56,702 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:35:56,714 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "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-24 08:35:56,731 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.016 0.020 2026-09-24 08:35:56,741 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:56,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.040 2026-09-24 08:35:56,761 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.047 2026-09-24 08:35:56,792 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.007 2026-09-24 08:35:56,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-24 08:35:56,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:35:56,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-24 08:35:56,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.062 2026-09-24 08:35:56,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-24 08:35:56,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:56,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-24 08:35:56,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:35:56,881 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-24 08:35:56,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-24 08:35:56,900 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.082 2026-09-24 08:35:56,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:35:56,912 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:35:56,915 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:56,992 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.021 0.095 2026-09-24 08:35:57,027 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:57,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:57,282 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.076 0.101 2026-09-24 08:35:57,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.031 2026-09-24 08:35:57,358 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.049 2026-09-24 08:35:57,464 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:57,470 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:57,541 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:57,557 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.010 2026-09-24 08:35:57,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-24 08:35:57,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.022 2026-09-24 08:35:57,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.012 0.028 2026-09-24 08:35:57,803 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:57,862 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:57,923 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:58,015 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:58,031 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:58,032 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:35:58,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:58,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:58,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:58,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:35:58,291 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42668266 started for PoS orders references: [{'name': 'Order 00581-001-0001', 'uuid': '35531581-21d3-47cc-a300-1c39f27278e2'}] 2026-09-24 08:35:58,296 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:35:59,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42668266 order {'name': 'Order 00581-001-0001', 'uuid': '35531581-21d3-47cc-a300-1c39f27278e2'} created pos.order #621 2026-09-24 08:35:59,077 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42668266 finished 2026-09-24 08:35:59,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 710 0.752 0.867 2026-09-24 08:35:59,939 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:35:59,985 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:35:59] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:36:00,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-09-24 08:36:00,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:00,096 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 17624540 (allocated 19144704) 2026-09-24 08:36:00,098 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 81606 2026-09-24 08:36:00,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-09-24 08:36:00,103 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 81606 2026-09-24 08:36:00,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083600_160845_test_settle_cancelled_sale_order.txt 2026-09-24 08:36:00,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmpni50uw2q_chrome_odoo" 2026-09-24 08:36:00,250 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-09-24 08:36:00,826 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 81816 2026-09-24 08:36:00,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmp37cj2lom_chrome_odoo 2026-09-24 08:36:00,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:38291/json/version 2026-09-24 08:36:00,828 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38291/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:00,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:00,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:38291/json 2026-09-24 08:36:00,838 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38291/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:00,843 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:38291/devtools/page/AC3B25BFB8E4597B0E89548F40634A69 2026-09-24 08:36:00,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-09-24 08:36:00,854 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-09-24 08:36:01,105 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:01,107 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-09-24 08:36:01,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:01,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:01,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:01,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:01] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.062 0.582 2026-09-24 08:36:01,776 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': 'AC3B25BFB8E4597B0E89548F40634A69', 'loaderId': '6AE2B63A11EF33C04C2CECC1F520EEE1', 'isDownload': False} 2026-09-24 08:36:01,777 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-09-24 08:36:01,792 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:01,806 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:01] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:36:01,812 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:01] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:36:01,816 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:01] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:36:02,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:02,215 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:02,220 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-09-24 08:36:02,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:02,240 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:36:02,243 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:02,684 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.207 0.243 2026-09-24 08:36:02,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.451 2026-09-24 08:36:02,836 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:36:02,844 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-24 08:36:02,864 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:02,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:36:02,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:36:02,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:02,973 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:02,985 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:03,021 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:03,038 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "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-24 08:36:03,041 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:36:03,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.014 0.025 2026-09-24 08:36:03,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.051 2026-09-24 08:36:03,084 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.062 2026-09-24 08:36:03,146 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-24 08:36:03,154 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-24 08:36:03,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:36:03,168 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:36:03,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:36:03,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-24 08:36:03,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.032 2026-09-24 08:36:03,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:36:03,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-24 08:36:03,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.088 2026-09-24 08:36:03,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-24 08:36:03,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:36:03,263 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.125 2026-09-24 08:36:03,329 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.028 0.065 2026-09-24 08:36:03,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,599 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.065 0.095 2026-09-24 08:36:03,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.033 0.032 2026-09-24 08:36:03,694 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-09-24 08:36:03,793 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:03,803 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:03,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.017 2026-09-24 08:36:03,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.027 2026-09-24 08:36:03,999 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.026 2026-09-24 08:36:04,046 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:04] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.024 2026-09-24 08:36:04,091 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:04,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:04,222 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:04,288 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-09-24 08:36:04,289 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:36:04,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16447724 (allocated 18096128) 2026-09-24 08:36:04,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 81816 2026-09-24 08:36:04,357 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-09-24 08:36:04,358 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 81816 2026-09-24 08:36:04,464 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083604_464666_test_settle_draft_order_service_product.txt 2026-09-24 08:36:04,464 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmp37cj2lom_chrome_odoo" 2026-09-24 08:36:04,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-09-24 08:36:05,923 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 82028 2026-09-24 08:36:05,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmpog4i703a_chrome_odoo 2026-09-24 08:36:05,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:40565/json/version 2026-09-24 08:36:05,925 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40565/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:05,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:05,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:40565/json 2026-09-24 08:36:05,941 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40565/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:05,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:40565/devtools/page/990F458A65C1F3E017E23D3F91087A6D 2026-09-24 08:36:05,956 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-09-24 08:36:05,958 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-09-24 08:36:06,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:06,308 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-09-24 08:36:06,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:06,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:06,321 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:07,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.069 0.653 2026-09-24 08:36:07,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '990F458A65C1F3E017E23D3F91087A6D', 'loaderId': '3D14AAF57C95E748A2D1933B1F1B181F', 'isDownload': False} 2026-09-24 08:36:07,045 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:07,060 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:07,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:36:07,080 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:36:07,085 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-24 08:36:07,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:36:07,433 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:07,434 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:07,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:07,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-24 08:36:07,453 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-09-24 08:36:07,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:07,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.233 0.268 2026-09-24 08:36:07,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.481 2026-09-24 08:36:08,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:36:08,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:08,093 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:36:08,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:08,115 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,163 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:08,168 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:08,209 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:36:08,223 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:36:08,226 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "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-24 08:36:08,238 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.020 0.021 2026-09-24 08:36:08,253 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.054 2026-09-24 08:36:08,278 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.051 2026-09-24 08:36:08,305 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:36:08,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-24 08:36:08,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:36:08,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:36:08,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-24 08:36:08,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-24 08:36:08,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-24 08:36:08,372 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:36:08,380 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.087 2026-09-24 08:36:08,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-24 08:36:08,391 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:36:08,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:36:08,427 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.022 0.057 2026-09-24 08:36:08,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-24 08:36:08,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,724 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.047 0.098 2026-09-24 08:36:08,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.030 2026-09-24 08:36:08,797 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.041 2026-09-24 08:36:08,905 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:08,911 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,983 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:08,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:36:09,066 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.032 2026-09-24 08:36:09,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.028 2026-09-24 08:36:09,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.031 0.038 2026-09-24 08:36:09,294 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:09,358 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:09,423 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:09,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-09-24 08:36:09,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:09,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16592660 (allocated 18096128) 2026-09-24 08:36:09,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 82028 2026-09-24 08:36:09,553 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-09-24 08:36:09,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 82028 2026-09-24 08:36:09,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083609_632139_test_settle_groupable_lot_total_amount.txt 2026-09-24 08:36:09,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmpog4i703a_chrome_odoo" 2026-09-24 08:36:09,706 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-09-24 08:36:10,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 82233 2026-09-24 08:36:10,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpzfvexbye_chrome_odoo 2026-09-24 08:36:10,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:33895/json/version 2026-09-24 08:36:10,799 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33895/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:10,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-09-24 08:36:10,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:33895/json 2026-09-24 08:36:10,810 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33895/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:10,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:33895/devtools/page/B0328065E7CB4511B2FCF8FA05E6511A 2026-09-24 08:36:10,822 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-09-24 08:36:10,824 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-09-24 08:36:11,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:11,123 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-09-24 08:36:11,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:11,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:11,133 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:11,810 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:11] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.073 0.606 2026-09-24 08:36:11,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': 'B0328065E7CB4511B2FCF8FA05E6511A', 'loaderId': 'FA5CAA56BACBFCE6482CD3D6C3ECBE39', 'isDownload': False} 2026-09-24 08:36:11,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-09-24 08:36:11,825 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:11,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:11] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.019 2026-09-24 08:36:11,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:11] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.041 2026-09-24 08:36:11,887 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:11] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.048 2026-09-24 08:36:12,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:36:12,237 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:12,237 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:12,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-09-24 08:36:12,259 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:12,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:12,951 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.423 0.284 2026-09-24 08:36:12,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.711 2026-09-24 08:36:13,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:36:13,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:36:13,149 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:36:13,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:13,200 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:13,209 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-09-24 08:36:13,267 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:13,281 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:13,312 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:36:13,332 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "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-24 08:36:13,336 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:36:13,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.021 0.023 2026-09-24 08:36:13,365 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:13,370 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.050 2026-09-24 08:36:13,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.072 2026-09-24 08:36:13,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.034 0.007 2026-09-24 08:36:13,472 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.040 2026-09-24 08:36:13,481 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:13,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.079 2026-09-24 08:36:13,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.091 2026-09-24 08:36:13,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.091 2026-09-24 08:36:13,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.099 2026-09-24 08:36:13,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-24 08:36:13,554 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:13,560 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.101 2026-09-24 08:36:13,578 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.053 2026-09-24 08:36:13,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.078 2026-09-24 08:36:13,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-24 08:36:13,628 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.130 2026-09-24 08:36:13,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.065 0.100 2026-09-24 08:36:13,741 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.192 2026-09-24 08:36:13,761 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:13,843 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.059 0.096 2026-09-24 08:36:14,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.029 0.035 2026-09-24 08:36:14,094 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.066 2026-09-24 08:36:14,188 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:14,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,255 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,272 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-24 08:36:14,321 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.027 2026-09-24 08:36:14,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.027 2026-09-24 08:36:14,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:14] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.012 0.029 2026-09-24 08:36:14,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,539 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,606 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,707 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:14,994 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:15,051 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:15,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:15,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:15,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-09-24 08:36:15,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:36:15,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21092700 (allocated 22290432) 2026-09-24 08:36:15,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 82233 2026-09-24 08:36:15,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-09-24 08:36:15,301 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 82233 2026-09-24 08:36:15,400 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083615_400775_test_settle_order_change_customer.txt 2026-09-24 08:36:15,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpzfvexbye_chrome_odoo" 2026-09-24 08:36:15,464 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-09-24 08:36:16,227 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 82444 2026-09-24 08:36:16,227 121 INFO rb-b1a5ec1-225045-418236 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/tmppdhtqvzb_chrome_odoo 2026-09-24 08:36:16,228 121 INFO rb-b1a5ec1-225045-418236 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:38003/json/version 2026-09-24 08:36:16,229 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38003/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:16,245 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:16,245 121 INFO rb-b1a5ec1-225045-418236 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:38003/json 2026-09-24 08:36:16,246 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38003/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:16,253 121 INFO rb-b1a5ec1-225045-418236 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:38003/devtools/page/FB47B948C54E31CA8125581E1A154285 2026-09-24 08:36:16,263 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:16,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:16,544 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:16,546 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:16,548 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:16,548 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:16,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:18,152 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 128 0.072 1.520 2026-09-24 08:36:18,155 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': 'FB47B948C54E31CA8125581E1A154285', 'loaderId': 'D29C66DF33D9C463CDA79948263BF1C8', 'isDownload': False} 2026-09-24 08:36:18,156 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:18,176 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:18,194 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:36:18,200 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:36:18,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-09-24 08:36:18,582 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:36:18,590 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:18,595 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:18,608 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:18,608 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-24 08:36:18,611 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-09-24 08:36:18,617 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:19,181 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.290 0.289 2026-09-24 08:36:19,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.558 2026-09-24 08:36:19,316 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:36:19,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:19,363 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:36:19,377 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:19,383 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:19,442 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:19,457 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:19,477 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:19,481 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36: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-24 08:36:19,514 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-24 08:36:19,527 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:19,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.027 0.020 2026-09-24 08:36:19,544 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.045 2026-09-24 08:36:19,608 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.031 0.089 2026-09-24 08:36:19,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:36:19,632 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-24 08:36:19,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.080 2026-09-24 08:36:19,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:19,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.084 2026-09-24 08:36:19,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:36:19,685 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.092 2026-09-24 08:36:19,706 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:19,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.080 2026-09-24 08:36:19,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-24 08:36:19,729 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.053 2026-09-24 08:36:19,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:36:19,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-24 08:36:19,749 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-24 08:36:19,826 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.026 0.081 2026-09-24 08:36:19,854 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.131 2026-09-24 08:36:19,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:19,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,165 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.103 0.126 2026-09-24 08:36:20,250 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.028 0.034 2026-09-24 08:36:20,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-09-24 08:36:20,351 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:20,364 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,433 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.013 2026-09-24 08:36:20,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.035 0.033 2026-09-24 08:36:20,583 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.024 2026-09-24 08:36:20,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.012 0.026 2026-09-24 08:36:20,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,785 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:20,786 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:20,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,881 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:20,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:21,004 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:21,058 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:21,136 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:21,191 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:21,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:21,285 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29859132 started for PoS orders references: [{'name': 'Order 00585-001-0001', 'uuid': '7f63b350-b0d3-4d9d-b680-a21d79380905'}] 2026-09-24 08:36:21,305 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-09-24 08:36:21,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29859132 order {'name': 'Order 00585-001-0001', 'uuid': '7f63b350-b0d3-4d9d-b680-a21d79380905'} created pos.order #622 2026-09-24 08:36:21,898 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29859132 finished 2026-09-24 08:36:22,698 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1084] 2026-09-24 08:36:22,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 669 0.821 0.832 2026-09-24 08:36:22,972 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:36:23,036 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:23] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.008 0.011 2026-09-24 08:36:23,050 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,165 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,223 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,336 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,443 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.075 0.027 2026-09-24 08:36:23,479 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,543 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.014 2026-09-24 08:36:23,621 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.030 2026-09-24 08:36:23,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.027 2026-09-24 08:36:23,729 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.019 0.029 2026-09-24 08:36:23,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:23,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,159 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:24,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88395229 started for PoS orders references: [{'name': 'Order 00585-001-0002', 'uuid': 'b28ee8ef-18ff-4c83-95d3-6ad5f1167b9a'}] 2026-09-24 08:36:24,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88395229 order {'name': 'Order 00585-001-0002', 'uuid': 'b28ee8ef-18ff-4c83-95d3-6ad5f1167b9a'} created pos.order #623 2026-09-24 08:36:24,913 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88395229 finished 2026-09-24 08:36:25,623 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1087] 2026-09-24 08:36:25,802 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1088] 2026-09-24 08:36:26,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 649 0.801 0.871 2026-09-24 08:36:26,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.008 0.013 2026-09-24 08:36:26,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-09-24 08:36:26,103 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:36:26,224 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20091640 (allocated 21766144) 2026-09-24 08:36:26,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 82444 2026-09-24 08:36:26,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-09-24 08:36:26,233 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 82444 2026-09-24 08:36:26,327 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083626_327095_test_settle_order_ship_later_effect_on_so.txt 2026-09-24 08:36:26,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmppdhtqvzb_chrome_odoo" 2026-09-24 08:36:26,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-09-24 08:36:28,117 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 82665 2026-09-24 08:36:28,118 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmp637tcj1g_chrome_odoo 2026-09-24 08:36:28,118 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:35015/json/version 2026-09-24 08:36:28,123 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35015/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:28,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:28,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:35015/json 2026-09-24 08:36:28,141 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35015/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:28,149 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:35015/devtools/page/F945B98036A371B99D5E84E23D4BB166 2026-09-24 08:36:28,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-09-24 08:36:28,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-09-24 08:36:28,492 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:28,495 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-09-24 08:36:28,498 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:28,498 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:28,510 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:29,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.082 0.569 2026-09-24 08:36:29,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': 'F945B98036A371B99D5E84E23D4BB166', 'loaderId': '5DACAFFDCD772A3376591AD758D9AD9F', 'isDownload': False} 2026-09-24 08:36:29,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-09-24 08:36:29,175 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:29,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:36:29,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-09-24 08:36:29,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-24 08:36:29,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:29,586 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:29,595 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:36:29,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-09-24 08:36:29,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:29,630 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:30,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.270 0.276 2026-09-24 08:36:30,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.552 2026-09-24 08:36:30,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:36:30,313 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-09-24 08:36:30,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:30,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:36:30,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:30,368 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:30,429 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:30,438 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:30,496 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:30,509 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:36:30,515 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "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-24 08:36:30,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.030 2026-09-24 08:36:30,566 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:30,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.080 2026-09-24 08:36:30,619 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.106 2026-09-24 08:36:30,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.034 2026-09-24 08:36:30,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.038 2026-09-24 08:36:30,678 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-24 08:36:30,687 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-24 08:36:30,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-24 08:36:30,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:36:30,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:30,722 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-24 08:36:30,729 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-24 08:36:30,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-24 08:36:30,742 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:36:30,748 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:36:30,766 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:30,826 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.032 0.060 2026-09-24 08:36:30,832 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.114 2026-09-24 08:36:30,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-24 08:36:30,862 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:30,933 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,137 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.078 0.124 2026-09-24 08:36:31,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:31,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.042 0.041 2026-09-24 08:36:31,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,346 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:31,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-24 08:36:31,474 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.024 2026-09-24 08:36:31,551 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.038 2026-09-24 08:36:31,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.014 0.028 2026-09-24 08:36:31,652 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,722 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,930 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:31,942 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:31,945 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:31,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:32,054 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:32,120 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:32,195 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:32,199 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89715244 started for PoS orders references: [{'name': 'Order 00586-001-0001', 'uuid': '0fa3f2bb-6b2c-4ee1-b342-216029a427a0'}] 2026-09-24 08:36:32,209 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:32] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:36:32,530 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1091, 1092] 2026-09-24 08:36:33,072 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89715244 order {'name': 'Order 00586-001-0001', 'uuid': '0fa3f2bb-6b2c-4ee1-b342-216029a427a0'} created pos.order #624 2026-09-24 08:36:33,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89715244 finished 2026-09-24 08:36:33,267 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 555 0.490 0.581 2026-09-24 08:36:33,307 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:33] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:36:33,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:33] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:36:33,358 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-09-24 08:36:33,358 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-24 08:36:33,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17424248 (allocated 19406848) 2026-09-24 08:36:33,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 82665 2026-09-24 08:36:33,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-09-24 08:36:33,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 82665 2026-09-24 08:36:33,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083633_537602_test_settle_order_unreserve_order_lines.txt 2026-09-24 08:36:33,537 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmp637tcj1g_chrome_odoo" 2026-09-24 08:36:34,701 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-09-24 08:36:35,966 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 82882 2026-09-24 08:36:35,966 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmp7c1xcjpe_chrome_odoo 2026-09-24 08:36:35,967 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:32817/json/version 2026-09-24 08:36:35,968 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32817/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:35,982 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:35,982 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:32817/json 2026-09-24 08:36:35,983 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32817/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:35,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:32817/devtools/page/4BF06B1B7903382CA1F964B6A0919C5C 2026-09-24 08:36:35,995 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-09-24 08:36:36,007 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-09-24 08:36:36,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:36,354 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-09-24 08:36:36,355 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:36,356 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:36,373 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:37,199 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.111 0.718 2026-09-24 08:36:37,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '4BF06B1B7903382CA1F964B6A0919C5C', 'loaderId': '3E7C5BA8D0E61B1095EFE2464D096ACA', 'isDownload': False} 2026-09-24 08:36:37,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-09-24 08:36:37,220 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:37,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-24 08:36:37,237 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-24 08:36:37,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-24 08:36:37,581 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:36:37,593 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:37,607 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:37,613 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-09-24 08:36:37,629 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:37,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:38,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.275 0.288 2026-09-24 08:36:38,185 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.565 2026-09-24 08:36:38,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:36:38,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-24 08:36:38,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:38,337 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:36:38,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:38,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:38,416 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:38,429 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:36:38,466 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-24 08:36:38,478 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:38,484 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:36:38,496 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:38,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.023 0.023 2026-09-24 08:36:38,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.005 0.024 2026-09-24 08:36:38,533 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.057 2026-09-24 08:36:38,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-24 08:36:38,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-24 08:36:38,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:36:38,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:36:38,581 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.037 2026-09-24 08:36:38,595 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.060 2026-09-24 08:36:38,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.060 2026-09-24 08:36:38,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:38,629 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-24 08:36:38,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:36:38,647 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.073 2026-09-24 08:36:38,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-24 08:36:38,663 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:38,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.082 2026-09-24 08:36:38,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.066 2026-09-24 08:36:38,768 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.044 0.091 2026-09-24 08:36:38,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:38,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,013 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.043 0.102 2026-09-24 08:36:39,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.013 0.023 2026-09-24 08:36:39,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.039 2026-09-24 08:36:39,174 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:39,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,253 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-24 08:36:39,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.035 2026-09-24 08:36:39,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.024 2026-09-24 08:36:39,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:39] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.022 0.030 2026-09-24 08:36:39,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,658 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,721 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,789 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,855 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:39,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,019 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,256 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,359 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,428 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,479 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,559 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,572 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:40,573 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:40,617 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,785 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:40,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62714066 started for PoS orders references: [{'name': 'Order 00587-001-0001', 'uuid': '53f39298-1ed6-4bab-9bb0-85820b2f72e3'}] 2026-09-24 08:36:40,885 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:36:41,722 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62714066 order {'name': 'Order 00587-001-0001', 'uuid': '53f39298-1ed6-4bab-9bb0-85820b2f72e3'} created pos.order #625 2026-09-24 08:36:41,726 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62714066 finished 2026-09-24 08:36:42,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 458 0.598 0.588 2026-09-24 08:36:42,092 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:36:42,146 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:42] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:36:42,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-09-24 08:36:42,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:36:42,259 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18014220 (allocated 19275776) 2026-09-24 08:36:42,263 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 82882 2026-09-24 08:36:42,264 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-09-24 08:36:42,265 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 82882 2026-09-24 08:36:42,365 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083642_365245_test_settle_order_with_different_product.txt 2026-09-24 08:36:42,365 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmp7c1xcjpe_chrome_odoo" 2026-09-24 08:36:42,462 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-09-24 08:36:43,530 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 83094 2026-09-24 08:36:43,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmp1f721j6k_chrome_odoo 2026-09-24 08:36:43,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:35163/json/version 2026-09-24 08:36:43,532 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35163/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:43,559 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:43,560 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:35163/json 2026-09-24 08:36:43,562 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35163/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:43,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:35163/devtools/page/B15C6B97D942F76BDED1E53C3FD0E940 2026-09-24 08:36:43,585 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-09-24 08:36:43,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-09-24 08:36:44,009 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:44,012 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-09-24 08:36:44,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:44,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:44,027 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:44,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.102 0.551 2026-09-24 08:36:44,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': 'B15C6B97D942F76BDED1E53C3FD0E940', 'loaderId': '248D17C73FEA1312AD0806EC70E8F52D', 'isDownload': False} 2026-09-24 08:36:44,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-24 08:36:44,693 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:44,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:44] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:36:44,714 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:44] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:36:44,728 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:44] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.025 2026-09-24 08:36:45,027 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:36:45,035 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:45,040 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:45,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-09-24 08:36:45,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.006 2026-09-24 08:36:45,062 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:45,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:45,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.324 0.310 2026-09-24 08:36:45,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.609 2026-09-24 08:36:45,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:36:45,864 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:45,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:36:45,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:45,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:45,974 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:45,986 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:36:46,023 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:36:46,065 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:36:46,066 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "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-24 08:36:46,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.036 0.037 2026-09-24 08:36:46,106 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.075 2026-09-24 08:36:46,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.069 2026-09-24 08:36:46,189 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-24 08:36:46,197 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-24 08:36:46,215 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.027 2026-09-24 08:36:46,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.042 2026-09-24 08:36:46,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:36:46,256 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-24 08:36:46,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:36:46,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-24 08:36:46,280 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-24 08:36:46,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-24 08:36:46,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:36:46,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-24 08:36:46,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-24 08:36:46,336 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,387 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.033 0.071 2026-09-24 08:36:46,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,515 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.059 0.098 2026-09-24 08:36:46,751 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.011 0.031 2026-09-24 08:36:46,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.038 2026-09-24 08:36:46,849 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:46,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,931 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:46,954 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.015 2026-09-24 08:36:47,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.028 2026-09-24 08:36:47,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.026 2026-09-24 08:36:47,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.017 0.037 2026-09-24 08:36:47,177 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:47,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:47,271 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:47,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:47,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:47,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:47,433 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:47,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:47,513 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91025829 started for PoS orders references: [{'name': 'Order 00588-001-0001', 'uuid': 'f360ab8a-1bf5-477a-95ed-f3f4c68ab3c7'}] 2026-09-24 08:36:47,516 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:48,216 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91025829 order {'name': 'Order 00588-001-0001', 'uuid': 'f360ab8a-1bf5-477a-95ed-f3f4c68ab3c7'} created pos.order #626 2026-09-24 08:36:48,219 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91025829 finished 2026-09-24 08:36:48,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.497 0.561 2026-09-24 08:36:48,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:36:48,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:48] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:36:48,668 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-09-24 08:36:48,669 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-24 08:36:48,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17536800 (allocated 19406848) 2026-09-24 08:36:48,757 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 83094 2026-09-24 08:36:48,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-09-24 08:36:48,760 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 83094 2026-09-24 08:36:48,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083648_840312_test_settle_order_with_different_uom.txt 2026-09-24 08:36:48,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmp1f721j6k_chrome_odoo" 2026-09-24 08:36:48,952 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-09-24 08:36:49,675 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 83305 2026-09-24 08:36:49,675 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpvx2b8pjv_chrome_odoo 2026-09-24 08:36:49,675 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:38735/json/version 2026-09-24 08:36:49,676 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38735/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:49,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:49,686 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:38735/json 2026-09-24 08:36:49,686 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38735/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:49,689 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:38735/devtools/page/F6778643A3CA30C48622F9C20A5C8344 2026-09-24 08:36:49,691 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-09-24 08:36:49,693 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-09-24 08:36:50,013 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:36:50,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-09-24 08:36:50,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:50,021 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:50,038 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:51,704 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:51] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.099 1.570 2026-09-24 08:36:51,708 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': 'F6778643A3CA30C48622F9C20A5C8344', 'loaderId': '1A551094467DCA68EFB2F66D8B0BF5B0', 'isDownload': False} 2026-09-24 08:36:51,709 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-09-24 08:36:51,729 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:51,753 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:51] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-09-24 08:36:51,761 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:51] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:36:51,765 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:51] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:36:52,114 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:36:52,122 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:52,128 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:52,129 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-09-24 08:36:52,134 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:52,135 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:52,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.295 0.277 2026-09-24 08:36:52,713 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.575 2026-09-24 08:36:52,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:36:52,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:36:52,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:36:52,908 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:36:52,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:36:52,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:52,997 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:53,013 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:53,063 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:53,082 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "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-24 08:36:53,086 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:36:53,114 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:53,127 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.026 0.029 2026-09-24 08:36:53,148 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.059 2026-09-24 08:36:53,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.019 0.075 2026-09-24 08:36:53,201 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-24 08:36:53,208 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-24 08:36:53,217 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-24 08:36:53,223 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-24 08:36:53,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:36:53,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:53,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.084 2026-09-24 08:36:53,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-24 08:36:53,259 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-24 08:36:53,269 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:36:53,279 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:36:53,285 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-24 08:36:53,292 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-24 08:36:53,295 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:53,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-24 08:36:53,363 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.025 0.076 2026-09-24 08:36:53,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:53,469 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:53,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.088 0.151 2026-09-24 08:36:53,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.035 2026-09-24 08:36:53,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.061 2026-09-24 08:36:53,922 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:36:53,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:53,997 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-24 08:36:54,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.039 2026-09-24 08:36:54,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.026 2026-09-24 08:36:54,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.011 0.019 2026-09-24 08:36:54,278 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,456 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,558 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,582 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:36:54,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.013 0.028 2026-09-24 08:36:54,850 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,910 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:54,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:36:54,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.023 2026-09-24 08:36:55,008 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.024 2026-09-24 08:36:55,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-24 08:36:55,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.027 2026-09-24 08:36:55,128 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.017 0.024 2026-09-24 08:36:55,157 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:55,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:55,288 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:55,353 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:55,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:55,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:55,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-09-24 08:36:55,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-24 08:36:55,578 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 17950852 (allocated 19668992) 2026-09-24 08:36:55,589 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 83305 2026-09-24 08:36:55,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-09-24 08:36:55,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 83305 2026-09-24 08:36:55,660 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083655_660096_test_settle_order_with_incompatible_partner.txt 2026-09-24 08:36:55,660 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpvx2b8pjv_chrome_odoo" 2026-09-24 08:36:55,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-09-24 08:36:58,519 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 83524 2026-09-24 08:36:58,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmphaws3zwp_chrome_odoo 2026-09-24 08:36:58,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:41861/json/version 2026-09-24 08:36:58,521 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41861/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:36:58,533 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-09-24 08:36:58,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:41861/json 2026-09-24 08:36:58,534 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41861/json with timeout 3 increased to 10s during tests 2026-09-24 08:36:58,549 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:41861/devtools/page/4AA969A803CF56F89244C9F178F56A37 2026-09-24 08:36:58,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-09-24 08:36:58,570 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-09-24 08:36:58,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:36:58,613 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-09-24 08:36:58,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:58,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:58,630 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:36:59,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.065 0.644 2026-09-24 08:36:59,339 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': '4AA969A803CF56F89244C9F178F56A37', 'loaderId': '9C2F216D4F8AA74CDEB8761C33E41A98', 'isDownload': False} 2026-09-24 08:36:59,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-09-24 08:36:59,354 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:36:59,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:36:59,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 08:36:59,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-09-24 08:36:59,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:36:59,763 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:36:59,766 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:36:59,781 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-09-24 08:36:59,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:36:59,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:36:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.022 2026-09-24 08:36:59,804 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:00,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.305 0.327 2026-09-24 08:37:00,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.599 2026-09-24 08:37:00,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:37:00,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:37:00,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:37:00,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-24 08:37:00,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-09-24 08:37:00,599 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:00,604 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:00,626 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:37:00,653 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:00,654 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "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-24 08:37:00,681 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:00,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.065 0.025 2026-09-24 08:37:00,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.019 0.071 2026-09-24 08:37:00,771 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.006 0.142 2026-09-24 08:37:00,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-24 08:37:00,792 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-24 08:37:00,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-24 08:37:00,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:00,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-24 08:37:00,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.104 2026-09-24 08:37:00,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-24 08:37:00,860 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:00,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.139 2026-09-24 08:37:00,874 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:37:00,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:37:00,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-24 08:37:00,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.138 2026-09-24 08:37:00,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:37:00,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:37:00,984 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.072 2026-09-24 08:37:01,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,099 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.061 0.097 2026-09-24 08:37:01,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:01,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.030 0.037 2026-09-24 08:37:01,432 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,435 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:01,498 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.006 0.015 2026-09-24 08:37:01,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.023 0.022 2026-09-24 08:37:01,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.028 2026-09-24 08:37:01,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:01] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.035 0.030 2026-09-24 08:37:01,780 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,904 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:01,969 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,020 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,126 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,177 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,228 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,288 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,340 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,427 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,438 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:02,439 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:02,482 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,681 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63892928 started for PoS orders references: [{'name': 'Order 00590-001-0001', 'uuid': 'c47bf24a-85cb-4d31-b494-845eadbe4e3c'}] 2026-09-24 08:37:02,685 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:02,696 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:37:03,286 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #192 deleted stock.move records with IDs: [1135] 2026-09-24 08:37:03,717 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63892928 order {'name': 'Order 00590-001-0001', 'uuid': 'c47bf24a-85cb-4d31-b494-845eadbe4e3c'} created pos.order #627 2026-09-24 08:37:03,719 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63892928 finished 2026-09-24 08:37:03,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 589 0.635 0.623 2026-09-24 08:37:03,975 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:37:04,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:04] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 08:37:04,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:04,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:04,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-09-24 08:37:04,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-24 08:37:04,314 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 17931852 (allocated 19668992) 2026-09-24 08:37:04,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 83524 2026-09-24 08:37:04,328 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-09-24 08:37:04,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 83524 2026-09-24 08:37:04,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083704_429532_test_settle_order_with_kit.txt 2026-09-24 08:37:04,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmphaws3zwp_chrome_odoo" 2026-09-24 08:37:04,525 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-09-24 08:37:05,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 83745 2026-09-24 08:37:05,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmpjtylbzzq_chrome_odoo 2026-09-24 08:37:05,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:46641/json/version 2026-09-24 08:37:05,879 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46641/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:05,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-09-24 08:37:05,901 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:46641/json 2026-09-24 08:37:05,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46641/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:05,912 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:46641/devtools/page/E29EF677B1EB22CD37D66C49A206BC08 2026-09-24 08:37:05,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-09-24 08:37:05,931 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-09-24 08:37:06,345 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:06,348 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-09-24 08:37:06,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:06,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:06,366 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:07,024 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.109 0.552 2026-09-24 08:37:07,028 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': 'E29EF677B1EB22CD37D66C49A206BC08', 'loaderId': '9830787E7AA01AD61B16AAFFEAD7863E', 'isDownload': False} 2026-09-24 08:37:07,028 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:07,048 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:07,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:37:07,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:37:07,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-24 08:37:07,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:37:07,458 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:07,466 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:07,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-09-24 08:37:07,487 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:07,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:08,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.259 0.293 2026-09-24 08:37:08,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.557 2026-09-24 08:37:08,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:37:08,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-24 08:37:08,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:37:08,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:37:08,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:37:08,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-09-24 08:37:08,311 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:08,319 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:08,370 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:37:08,390 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37: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-24 08:37:08,404 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.016 0.036 2026-09-24 08:37:08,412 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:37:08,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.072 2026-09-24 08:37:08,437 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:08,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.050 2026-09-24 08:37:08,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-24 08:37:08,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.023 2026-09-24 08:37:08,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:37:08,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:37:08,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:37:08,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:37:08,555 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:37:08,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-24 08:37:08,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:08,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.022 2026-09-24 08:37:08,581 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-24 08:37:08,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-24 08:37:08,598 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:37:08,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:37:08,632 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:08,669 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.029 0.067 2026-09-24 08:37:08,700 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:08,765 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:08,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.084 0.104 2026-09-24 08:37:09,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.050 0.029 2026-09-24 08:37:09,070 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.075 2026-09-24 08:37:09,190 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:09,201 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.013 2026-09-24 08:37:09,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.029 2026-09-24 08:37:09,409 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.016 0.029 2026-09-24 08:37:09,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.015 2026-09-24 08:37:09,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.007 0.013 2026-09-24 08:37:09,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.041 2026-09-24 08:37:09,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.028 2026-09-24 08:37:09,582 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.029 0.038 2026-09-24 08:37:09,649 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:09,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-09-24 08:37:09,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:10,059 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16636124 (allocated 17571840) 2026-09-24 08:37:10,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 83745 2026-09-24 08:37:10,063 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-09-24 08:37:10,064 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 83745 2026-09-24 08:37:10,159 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083710_159517_test_settle_order_with_lot.txt 2026-09-24 08:37:10,159 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmpjtylbzzq_chrome_odoo" 2026-09-24 08:37:10,261 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-09-24 08:37:11,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 83956 2026-09-24 08:37:11,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmpfl0hy27u_chrome_odoo 2026-09-24 08:37:11,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:45339/json/version 2026-09-24 08:37:11,777 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45339/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:11,792 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:11,793 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:45339/json 2026-09-24 08:37:11,794 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45339/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:11,804 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:45339/devtools/page/8959BB0E9A8B9AA0D609B09687BAFF55 2026-09-24 08:37:11,812 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-09-24 08:37:11,815 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-09-24 08:37:12,178 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:12,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-09-24 08:37:12,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:12,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:12,201 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:12,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:12] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.124 0.564 2026-09-24 08:37:12,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': '8959BB0E9A8B9AA0D609B09687BAFF55', 'loaderId': 'D691C3434DFDBE92192209A7D88B6E10', 'isDownload': False} 2026-09-24 08:37:12,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-09-24 08:37:12,894 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:12,919 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:12] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-24 08:37:12,930 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:12] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-24 08:37:12,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:12] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:37:13,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:13] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:37:13,309 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:13,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:13,328 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:13,329 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-09-24 08:37:13,331 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:37:13,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.330 0.287 2026-09-24 08:37:13,946 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.619 2026-09-24 08:37:14,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-09-24 08:37:14,102 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-09-24 08:37:14,110 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:37:14,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:37:14,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:14,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:14,230 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:14,238 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:14,257 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:14,285 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "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-24 08:37:14,287 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:37:14,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.022 0.029 2026-09-24 08:37:14,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:14,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.063 2026-09-24 08:37:14,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.073 2026-09-24 08:37:14,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.023 2026-09-24 08:37:14,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.028 2026-09-24 08:37:14,419 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:37:14,440 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.080 2026-09-24 08:37:14,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-24 08:37:14,466 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-24 08:37:14,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:14,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-24 08:37:14,489 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-24 08:37:14,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.086 2026-09-24 08:37:14,534 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.079 2026-09-24 08:37:14,536 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:14,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-24 08:37:14,554 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-24 08:37:14,562 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.083 2026-09-24 08:37:14,642 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.038 0.108 2026-09-24 08:37:14,677 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:14,749 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:14,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.059 0.110 2026-09-24 08:37:14,999 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.036 2026-09-24 08:37:15,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:37:15,105 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:15,113 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,181 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,200 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-24 08:37:15,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.032 2026-09-24 08:37:15,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.023 2026-09-24 08:37:15,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.017 0.032 2026-09-24 08:37:15,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,702 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:15,703 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:15,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,986 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:15,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82998555 started for PoS orders references: [{'name': 'Order 00592-001-0001', 'uuid': '76a7f392-70be-46f2-9276-832325dc2201'}] 2026-09-24 08:37:15,998 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:37:16,381 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1103] 2026-09-24 08:37:16,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82998555 order {'name': 'Order 00592-001-0001', 'uuid': '76a7f392-70be-46f2-9276-832325dc2201'} created pos.order #628 2026-09-24 08:37:16,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82998555 finished 2026-09-24 08:37:17,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 545 0.468 0.628 2026-09-24 08:37:17,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.006 2026-09-24 08:37:17,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:17] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:37:17,184 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-09-24 08:37:17,184 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:37:17,257 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17541404 (allocated 19144704) 2026-09-24 08:37:17,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 83956 2026-09-24 08:37:17,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-09-24 08:37:17,268 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 83956 2026-09-24 08:37:17,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083717_326889_test_settle_order_with_multistep_delivery.txt 2026-09-24 08:37:17,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmpfl0hy27u_chrome_odoo" 2026-09-24 08:37:17,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-09-24 08:37:20,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 84172 2026-09-24 08:37:20,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmpd1sloahi_chrome_odoo 2026-09-24 08:37:20,755 121 INFO rb-b1a5ec1-225045-418236 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:34189/json/version 2026-09-24 08:37:20,757 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34189/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:20,765 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:20,765 121 INFO rb-b1a5ec1-225045-418236 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:34189/json 2026-09-24 08:37:20,765 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34189/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:20,770 121 INFO rb-b1a5ec1-225045-418236 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:34189/devtools/page/07FE739763D48A55A6D75C407A8A8959 2026-09-24 08:37:20,781 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:20,786 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-09-24 08:37:21,276 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:21,280 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-09-24 08:37:21,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:21,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:21,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:21,963 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:21] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 125 0.106 0.563 2026-09-24 08:37:21,966 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': '07FE739763D48A55A6D75C407A8A8959', 'loaderId': '38ABCCBD5B9DD723EC50E97FCD524E2D', 'isDownload': False} 2026-09-24 08:37:21,966 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:21,975 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:22,002 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:22] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-09-24 08:37:22,012 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:22] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-09-24 08:37:22,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:22] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.050 2026-09-24 08:37:22,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:22] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:37:22,364 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:22,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-09-24 08:37:22,381 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:22,386 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:37:22,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:23,993 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 300 1.291 0.317 2026-09-24 08:37:24,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.600 2026-09-24 08:37:24,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:37:24,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.008 2026-09-24 08:37:24,175 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:37:24,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:37:24,215 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:37:24,220 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:24,272 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:24,280 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:24,309 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:37:24,329 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "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-24 08:37:24,342 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-24 08:37:24,348 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.021 0.024 2026-09-24 08:37:24,370 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.057 2026-09-24 08:37:24,379 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:24,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.052 2026-09-24 08:37:24,432 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:37:24,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-24 08:37:24,452 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-24 08:37:24,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-24 08:37:24,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-24 08:37:24,478 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.004 2026-09-24 08:37:24,498 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.048 2026-09-24 08:37:24,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-24 08:37:24,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-24 08:37:24,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:24,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:37:24,533 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:37:24,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.108 2026-09-24 08:37:24,549 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.096 2026-09-24 08:37:24,577 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:24,635 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.041 0.072 2026-09-24 08:37:24,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:24,731 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:24,934 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:24] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.085 0.115 2026-09-24 08:37:25,008 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.030 2026-09-24 08:37:25,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-24 08:37:25,118 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:25,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.025 2026-09-24 08:37:25,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.025 2026-09-24 08:37:25,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.022 2026-09-24 08:37:25,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.015 0.023 2026-09-24 08:37:25,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,569 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,708 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:25,712 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:37:25,751 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,802 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,919 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:25,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:26,044 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:26,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:26,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4771478 started for PoS orders references: [{'name': 'Order 00593-001-0001', 'uuid': '7edc137f-94f1-4ae4-9197-2b2c9e45392d'}] 2026-09-24 08:37:26,133 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:37:26,410 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1108] 2026-09-24 08:37:28,567 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4771478 order {'name': 'Order 00593-001-0001', 'uuid': '7edc137f-94f1-4ae4-9197-2b2c9e45392d'} created pos.order #629 2026-09-24 08:37:28,570 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4771478 finished 2026-09-24 08:37:28,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1045 1.071 1.585 2026-09-24 08:37:28,818 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:28] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:37:28,867 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-09-24 08:37:28,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-09-24 08:37:28,894 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-24 08:37:28,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:28] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:37:28,985 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 17715536 (allocated 19406848) 2026-09-24 08:37:28,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 84172 2026-09-24 08:37:28,991 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-09-24 08:37:28,995 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 84172 2026-09-24 08:37:29,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083729_057224_test_settle_order_with_multistep_delivery_receipt.txt 2026-09-24 08:37:29,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmpd1sloahi_chrome_odoo" 2026-09-24 08:37:29,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-09-24 08:37:29,774 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 84382 2026-09-24 08:37:29,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmpr7vlf_x3_chrome_odoo 2026-09-24 08:37:29,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:38163/json/version 2026-09-24 08:37:29,776 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38163/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:29,790 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-09-24 08:37:29,791 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:38163/json 2026-09-24 08:37:29,791 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38163/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:29,795 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:38163/devtools/page/FA82F0505699A63D3001DB23EBDB1783 2026-09-24 08:37:29,803 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-09-24 08:37:29,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-09-24 08:37:30,098 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:30,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-09-24 08:37:30,102 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:30,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:30,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:30,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:30] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.105 0.583 2026-09-24 08:37:30,808 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': 'FA82F0505699A63D3001DB23EBDB1783', 'loaderId': '42E88453D3E854ED78E5B44583ECE93C', 'isDownload': False} 2026-09-24 08:37:30,808 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-24 08:37:30,831 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:30,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:30] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.013 2026-09-24 08:37:30,864 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:30] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-24 08:37:30,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:30] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.029 2026-09-24 08:37:31,246 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:37:31,269 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:37:31,271 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-09-24 08:37:31,273 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:31,278 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:31,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:31,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.245 0.282 2026-09-24 08:37:31,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.526 2026-09-24 08:37:31,930 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:37:31,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.020 0.005 2026-09-24 08:37:32,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:37:32,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:37:32,053 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:32,066 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-09-24 08:37:32,122 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:32,129 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:32,161 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:37:32,184 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:37:32,198 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "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-24 08:37:32,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:32,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.053 0.031 2026-09-24 08:37:32,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.091 2026-09-24 08:37:32,278 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.078 2026-09-24 08:37:32,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-24 08:37:32,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.020 2026-09-24 08:37:32,326 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-24 08:37:32,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.024 2026-09-24 08:37:32,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-24 08:37:32,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-24 08:37:32,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:32,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-24 08:37:32,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-24 08:37:32,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-24 08:37:32,410 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.102 2026-09-24 08:37:32,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:37:32,431 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:32,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.136 2026-09-24 08:37:32,465 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.089 2026-09-24 08:37:32,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.049 0.117 2026-09-24 08:37:32,596 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:32,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:32,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.079 0.101 2026-09-24 08:37:32,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.027 2026-09-24 08:37:32,927 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-24 08:37:33,025 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:33,034 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,119 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,127 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.016 2026-09-24 08:37:33,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.025 0.032 2026-09-24 08:37:33,250 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.027 2026-09-24 08:37:33,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.025 0.026 2026-09-24 08:37:33,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,456 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:33,461 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:33,501 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,700 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89665070 started for PoS orders references: [{'name': 'Order 00594-001-0001', 'uuid': '353f1840-a2a6-4a76-8623-8ecb70486ab3'}] 2026-09-24 08:37:33,700 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:33,705 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:34,473 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89665070 order {'name': 'Order 00594-001-0001', 'uuid': '353f1840-a2a6-4a76-8623-8ecb70486ab3'} created pos.order #630 2026-09-24 08:37:34,478 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89665070 finished 2026-09-24 08:37:35,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 668 0.809 0.830 2026-09-24 08:37:35,376 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:37:35,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:35] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:37:35,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-09-24 08:37:35,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-24 08:37:35,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17540916 (allocated 19144704) 2026-09-24 08:37:35,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 84382 2026-09-24 08:37:35,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-09-24 08:37:35,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 84382 2026-09-24 08:37:35,656 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083735_656162_test_settle_quotation_delivered_qty.txt 2026-09-24 08:37:35,656 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmpr7vlf_x3_chrome_odoo" 2026-09-24 08:37:36,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-09-24 08:37:37,450 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 84590 2026-09-24 08:37:37,451 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmp63716j8a_chrome_odoo 2026-09-24 08:37:37,451 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:34165/json/version 2026-09-24 08:37:37,452 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34165/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:37,479 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:37,480 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:34165/json 2026-09-24 08:37:37,480 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34165/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:37,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:34165/devtools/page/8757FEF844547AC78B32517F71CE6C68 2026-09-24 08:37:37,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-09-24 08:37:37,486 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-09-24 08:37:37,795 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:37,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-09-24 08:37:37,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:37,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:37,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:38,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.130 0.656 2026-09-24 08:37:38,603 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '8757FEF844547AC78B32517F71CE6C68', 'loaderId': 'BA2580F7F4A33C27A6AD1F44E253CD8E', 'isDownload': False} 2026-09-24 08:37:38,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:38,619 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:38,639 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:38] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:37:38,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:38] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-09-24 08:37:38,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:38] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-09-24 08:37:39,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:37:39,051 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:39,062 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:37:39,063 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-09-24 08:37:39,076 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.011 2026-09-24 08:37:39,081 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:39,086 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:39,650 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.289 0.292 2026-09-24 08:37:39,652 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.553 2026-09-24 08:37:39,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:37:39,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:37:39,858 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:37:39,875 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:39,881 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:39,943 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:39,951 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:39,983 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:39,999 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37: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-24 08:37:40,006 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:37:40,031 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.026 0.022 2026-09-24 08:37:40,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.009 0.031 2026-09-24 08:37:40,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.093 2026-09-24 08:37:40,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-24 08:37:40,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.028 2026-09-24 08:37:40,146 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-24 08:37:40,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.039 2026-09-24 08:37:40,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-24 08:37:40,183 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.071 2026-09-24 08:37:40,192 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-24 08:37:40,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-24 08:37:40,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:37:40,219 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-24 08:37:40,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-24 08:37:40,236 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:37:40,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.024 0.064 2026-09-24 08:37:40,304 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.114 2026-09-24 08:37:40,341 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,665 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.112 0.131 2026-09-24 08:37:40,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.032 2026-09-24 08:37:40,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-24 08:37:40,848 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:40,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,927 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:40,959 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.021 2026-09-24 08:37:41,032 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.030 0.034 2026-09-24 08:37:41,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:41] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:37:41,099 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.015 0.030 2026-09-24 08:37:41,114 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:41] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:37:41,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.014 0.036 2026-09-24 08:37:41,241 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:41,303 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-09-24 08:37:41,303 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:41,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16784880 (allocated 18096128) 2026-09-24 08:37:41,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 84590 2026-09-24 08:37:41,415 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-09-24 08:37:41,416 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 84590 2026-09-24 08:37:41,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083741_484489_test_settle_so_custom_attribute_value.txt 2026-09-24 08:37:41,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmp63716j8a_chrome_odoo" 2026-09-24 08:37:41,561 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-09-24 08:37:42,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 84803 2026-09-24 08:37:42,577 121 INFO rb-b1a5ec1-225045-418236 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/tmp_rw_dz83_chrome_odoo 2026-09-24 08:37:42,580 121 INFO rb-b1a5ec1-225045-418236 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:45895/json/version 2026-09-24 08:37:42,581 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45895/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:42,616 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:42,616 121 INFO rb-b1a5ec1-225045-418236 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:45895/json 2026-09-24 08:37:42,617 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45895/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:42,636 121 INFO rb-b1a5ec1-225045-418236 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:45895/devtools/page/E902429F80DA6381423FB14A4B300C35 2026-09-24 08:37:42,645 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:42,654 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:42,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_user from n/a 2026-09-24 08:37:42,960 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:42,970 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:42,971 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:42,992 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:43,705 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:43] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 177 0.117 0.599 2026-09-24 08:37:43,709 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': 'E902429F80DA6381423FB14A4B300C35', 'loaderId': 'C8635D2212C9DF6CBF9ECB0C026D71F7', 'isDownload': False} 2026-09-24 08:37:43,709 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:43,738 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:43,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:43] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.017 2026-09-24 08:37:43,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:43] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.024 2026-09-24 08:37:43,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:43] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-09-24 08:37:44,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:37:44,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-09-24 08:37:44,197 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:44,204 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:44,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:44,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:44,794 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.278 0.321 2026-09-24 08:37:44,803 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.603 2026-09-24 08:37:44,936 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:37:44,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-24 08:37:44,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:37:44,992 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:37:45,027 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.010 2026-09-24 08:37:45,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:45,108 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:45,110 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:45,139 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:45,168 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "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-24 08:37:45,169 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:37:45,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.029 2026-09-24 08:37:45,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:45,206 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.002 0.047 2026-09-24 08:37:45,231 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.009 0.071 2026-09-24 08:37:45,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:37:45,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.036 2026-09-24 08:37:45,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-24 08:37:45,322 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-24 08:37:45,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-24 08:37:45,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:45,337 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-24 08:37:45,361 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.015 0.084 2026-09-24 08:37:45,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-24 08:37:45,380 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-24 08:37:45,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:37:45,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:45,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-24 08:37:45,404 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-24 08:37:45,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-24 08:37:45,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.033 0.080 2026-09-24 08:37:45,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:45,597 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:45,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.073 0.122 2026-09-24 08:37:45,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.023 0.053 2026-09-24 08:37:45,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.079 2026-09-24 08:37:46,016 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:46,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:46,095 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:46,152 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 15 0.017 0.034 2026-09-24 08:37:46,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.036 0.035 2026-09-24 08:37:46,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.030 2026-09-24 08:37:46,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 24 0.033 0.034 2026-09-24 08:37:46,463 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:46,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:46,586 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:46,639 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-09-24 08:37:46,639 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:46,692 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16377924 (allocated 17833984) 2026-09-24 08:37:46,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 84803 2026-09-24 08:37:46,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-09-24 08:37:46,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 84803 2026-09-24 08:37:46,789 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083746_789095_test_settle_so_with_non_pos_groupable_uom.txt 2026-09-24 08:37:46,789 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmp_rw_dz83_chrome_odoo" 2026-09-24 08:37:46,855 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-09-24 08:37:47,954 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 85010 2026-09-24 08:37:47,955 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmpcgn258ng_chrome_odoo 2026-09-24 08:37:47,955 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:35773/json/version 2026-09-24 08:37:47,956 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35773/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:47,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:47,975 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:35773/json 2026-09-24 08:37:47,976 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35773/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:48,007 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:35773/devtools/page/7F63F065E1B83B8B0009B4D089E08DB3 2026-09-24 08:37:48,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-09-24 08:37:48,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-09-24 08:37:48,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:48,327 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-09-24 08:37:48,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:48,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:48,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:49,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.109 0.551 2026-09-24 08:37:49,003 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': '7F63F065E1B83B8B0009B4D089E08DB3', 'loaderId': 'F22A5AACFDD47A72180EDEE862632A35', 'isDownload': False} 2026-09-24 08:37:49,004 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-09-24 08:37:49,015 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:49,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.036 2026-09-24 08:37:49,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-09-24 08:37:49,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.053 2026-09-24 08:37:49,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:37:49,452 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:49,453 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:49,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-09-24 08:37:49,476 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:49,482 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:50,027 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.259 0.306 2026-09-24 08:37:50,036 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.570 2026-09-24 08:37:50,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:37:50,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:37:50,200 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:37:50,241 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:37:50,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:50,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:50,333 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:50,337 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:50,403 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "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-24 08:37:50,414 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:37:50,421 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:50,448 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.028 0.039 2026-09-24 08:37:50,450 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:50,474 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.011 0.030 2026-09-24 08:37:50,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.096 2026-09-24 08:37:50,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:37:50,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:37:50,555 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-24 08:37:50,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-24 08:37:50,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-24 08:37:50,578 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:37:50,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-24 08:37:50,618 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.073 2026-09-24 08:37:50,635 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:50,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.044 2026-09-24 08:37:50,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-24 08:37:50,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.103 2026-09-24 08:37:50,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-24 08:37:50,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:50,756 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.039 0.078 2026-09-24 08:37:50,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.162 2026-09-24 08:37:50,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:50,862 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,050 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.075 0.110 2026-09-24 08:37:51,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:51,131 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.039 2026-09-24 08:37:51,223 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:51,231 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,304 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:37:51,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.027 2026-09-24 08:37:51,418 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.012 0.028 2026-09-24 08:37:51,464 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.014 0.024 2026-09-24 08:37:51,489 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.010 2026-09-24 08:37:51,563 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.047 0.039 2026-09-24 08:37:51,570 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.051 2026-09-24 08:37:51,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,786 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:51,792 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:51,835 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,901 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:51,959 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:52,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54096379 started for PoS orders references: [{'name': 'Order 00597-001-0001', 'uuid': '5e890c72-a490-4aff-a955-b83c74ff5fe2'}] 2026-09-24 08:37:52,036 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-09-24 08:37:52,038 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:37:52,046 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:37:52,115 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17135088 (allocated 18882560) 2026-09-24 08:37:52,122 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 85010 2026-09-24 08:37:52,130 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-09-24 08:37:52,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 85010 2026-09-24 08:37:52,204 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54096379 order {'name': 'Order 00597-001-0001', 'uuid': '5e890c72-a490-4aff-a955-b83c74ff5fe2'} created pos.order #632 2026-09-24 08:37:52,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54096379 finished 2026-09-24 08:37:52,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083752_212638_test_settle_so_with_pos_downpayment.txt 2026-09-24 08:37:52,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmpcgn258ng_chrome_odoo" 2026-09-24 08:37:52,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-09-24 08:37:52,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.155 0.262 2026-09-24 08:37:53,268 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-09-24 08:37:54,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 85224 2026-09-24 08:37:54,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpybrmvc9d_chrome_odoo 2026-09-24 08:37:54,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:41587/json/version 2026-09-24 08:37:54,536 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41587/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:37:54,554 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-09-24 08:37:54,555 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:41587/json 2026-09-24 08:37:54,556 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41587/json with timeout 3 increased to 10s during tests 2026-09-24 08:37:54,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:41587/devtools/page/01A906FD3EACD284B31FAE4DAADC5415 2026-09-24 08:37:54,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-09-24 08:37:54,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-09-24 08:37:54,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:37:54,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-09-24 08:37:54,904 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:54,904 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:54,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:37:56,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:56] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.126 1.810 2026-09-24 08:37:56,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': '01A906FD3EACD284B31FAE4DAADC5415', 'loaderId': '7F28078CC4236057BE047B7AF2E542ED', 'isDownload': False} 2026-09-24 08:37:56,851 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-09-24 08:37:56,864 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:37:56,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:56] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-09-24 08:37:56,898 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:56] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.021 2026-09-24 08:37:56,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:56] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-09-24 08:37:57,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:37:57,244 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:57,248 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:57,261 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:57,262 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-09-24 08:37:57,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:57,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.309 0.296 2026-09-24 08:37:57,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.609 2026-09-24 08:37:57,981 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:37:57,982 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-24 08:37:57,999 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:37:58,040 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:37:58,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:37:58,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-09-24 08:37:58,111 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:58,121 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:37:58,157 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:58,180 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:58,205 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:37:58,213 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:58,226 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.034 0.035 2026-09-24 08:37:58,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.078 2026-09-24 08:37:58,308 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.021 0.088 2026-09-24 08:37:58,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-24 08:37:58,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.068 2026-09-24 08:37:58,337 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-24 08:37:58,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:58,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.082 2026-09-24 08:37:58,363 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-24 08:37:58,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-24 08:37:58,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-24 08:37:58,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.060 2026-09-24 08:37:58,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:37:58,416 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:58,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.041 2026-09-24 08:37:58,429 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-24 08:37:58,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.095 2026-09-24 08:37:58,443 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:37:58,519 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.030 0.087 2026-09-24 08:37:58,560 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:58,635 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:58,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.067 0.103 2026-09-24 08:37:58,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.032 2026-09-24 08:37:58,884 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.034 2026-09-24 08:37:58,979 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:58,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,051 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:59] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.013 2026-09-24 08:37:59,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.029 2026-09-24 08:37:59,178 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.024 2026-09-24 08:37:59,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:59] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.014 0.029 2026-09-24 08:37:59,293 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,374 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,387 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:37:59,388 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:37:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:37:59,432 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,483 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,534 121 INFO rb-b1a5ec1-225045-418236 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-24 08:37:59,586 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-09-24 08:37:59,587 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-24 08:37:59,665 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16581856 (allocated 18096128) 2026-09-24 08:37:59,672 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 85224 2026-09-24 08:37:59,673 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-09-24 08:37:59,674 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 85224 2026-09-24 08:37:59,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083759_770049_test_ship_later_no_default.txt 2026-09-24 08:37:59,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpybrmvc9d_chrome_odoo" 2026-09-24 08:37:59,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-09-24 08:38:01,118 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 85431 2026-09-24 08:38:01,118 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmpjio6eey1_chrome_odoo 2026-09-24 08:38:01,118 121 INFO rb-b1a5ec1-225045-418236 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:41559/json/version 2026-09-24 08:38:01,119 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41559/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:38:01,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:01,130 121 INFO rb-b1a5ec1-225045-418236 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:41559/json 2026-09-24 08:38:01,131 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41559/json with timeout 3 increased to 10s during tests 2026-09-24 08:38:01,138 121 INFO rb-b1a5ec1-225045-418236 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:41559/devtools/page/252584B6CB9F99E10732F79BA5FE9844 2026-09-24 08:38:01,144 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:01,149 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-09-24 08:38:01,519 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:38:01,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-09-24 08:38:01,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:01,528 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:01,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:38:02,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 129 0.091 0.518 2026-09-24 08:38:02,151 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': '252584B6CB9F99E10732F79BA5FE9844', 'loaderId': 'F68556CF873EFA60CAA4CBF7A8A7AB34', 'isDownload': False} 2026-09-24 08:38:02,151 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:02,167 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:38:02,183 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:38:02,189 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:38:02,192 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:38:02,546 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:38:02,556 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:38:02,558 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:38:02,569 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-09-24 08:38:02,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:02,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.006 2026-09-24 08:38:02,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:03,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.298 0.264 2026-09-24 08:38:03,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.548 2026-09-24 08:38:03,316 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-24 08:38:03,327 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:38:03,360 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:38:03,377 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-24 08:38:03,386 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:03,451 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:03,456 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:03,504 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:38:03,513 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "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-24 08:38:03,519 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:38:03,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.015 0.023 2026-09-24 08:38:03,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.040 2026-09-24 08:38:03,557 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:03,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:38:03,650 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.019 2026-09-24 08:38:03,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-24 08:38:03,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-24 08:38:03,684 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:38:03,692 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:38:03,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-24 08:38:03,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-24 08:38:03,728 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:03,741 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.093 2026-09-24 08:38:03,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.037 2026-09-24 08:38:03,760 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:38:03,769 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.099 2026-09-24 08:38:03,776 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:03,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.064 2026-09-24 08:38:03,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.037 0.083 2026-09-24 08:38:03,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.146 2026-09-24 08:38:03,906 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:03,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:04,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:04] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.066 0.125 2026-09-24 08:38:04,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:04] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-09-24 08:38:04,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:38:04,332 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-09-24 08:38:04,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-24 08:38:04,335 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:38:04,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17385004 (allocated 18620416) 2026-09-24 08:38:04,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 85431 2026-09-24 08:38:04,402 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-09-24 08:38:04,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 85431 2026-09-24 08:38:04,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083804_463140_test_show_orders_for_pos_currency_only.txt 2026-09-24 08:38:04,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmpjio6eey1_chrome_odoo" 2026-09-24 08:38:04,554 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-09-24 08:38:06,187 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 85644 2026-09-24 08:38:06,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpsb63yvdd_chrome_odoo 2026-09-24 08:38:06,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:43519/json/version 2026-09-24 08:38:06,189 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43519/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:38:06,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-09-24 08:38:06,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:43519/json 2026-09-24 08:38:06,196 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43519/json with timeout 3 increased to 10s during tests 2026-09-24 08:38:06,212 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:43519/devtools/page/728A9ED222D94EBA9918050D562860FA 2026-09-24 08:38:06,220 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-09-24 08:38:06,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-09-24 08:38:06,697 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:38:06,700 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-09-24 08:38:06,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:06,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:06,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:38:07,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 124 0.080 0.575 2026-09-24 08:38:07,371 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': '728A9ED222D94EBA9918050D562860FA', 'loaderId': 'DBDC1DD651224BD2D063EA36CD1825D8', 'isDownload': False} 2026-09-24 08:38:07,371 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-09-24 08:38:07,387 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:38:07,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.017 2026-09-24 08:38:07,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.034 2026-09-24 08:38:07,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-09-24 08:38:07,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:38:07,771 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:07,783 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:07,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-24 08:38:07,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:07,829 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:08,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.261 0.270 2026-09-24 08:38:08,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.530 2026-09-24 08:38:08,452 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:38:08,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-09-24 08:38:08,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:38:08,499 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:38:08,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:38:08,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-09-24 08:38:08,591 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:08,600 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:08,626 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:38:08,647 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "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-24 08:38:08,660 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:38:08,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.021 0.026 2026-09-24 08:38:08,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:08,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.055 2026-09-24 08:38:08,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.041 2026-09-24 08:38:08,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.024 2026-09-24 08:38:08,755 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.010 2026-09-24 08:38:08,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:08,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-24 08:38:08,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-24 08:38:08,796 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-24 08:38:08,808 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-24 08:38:08,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:38:08,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.065 2026-09-24 08:38:08,837 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.129 2026-09-24 08:38:08,839 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:08,844 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-24 08:38:08,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-24 08:38:08,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-24 08:38:08,954 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.031 0.073 2026-09-24 08:38:08,960 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.134 2026-09-24 08:38:08,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,063 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,231 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.055 0.110 2026-09-24 08:38:09,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.021 0.037 2026-09-24 08:38:09,321 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.054 2026-09-24 08:38:09,430 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:09,433 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,496 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-24 08:38:09,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.022 2026-09-24 08:38:09,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.025 2026-09-24 08:38:09,696 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.019 0.035 2026-09-24 08:38:09,769 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,834 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,901 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:09,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:10,018 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:10,069 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:10,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-09-24 08:38:10,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 08:38:10,185 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16606676 (allocated 18096128) 2026-09-24 08:38:10,187 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 85644 2026-09-24 08:38:10,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-09-24 08:38:10,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 85644 2026-09-24 08:38:10,247 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083810_247381_test_so_with_downpayment.txt 2026-09-24 08:38:10,247 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmpsb63yvdd_chrome_odoo" 2026-09-24 08:38:10,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-09-24 08:38:11,404 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47866808 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '1612b414-e891-40f0-aa33-6f6a93b20830'}] 2026-09-24 08:38:11,742 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1116] 2026-09-24 08:38:13,687 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47866808 order {'name': 'Order 00044-003-0014', 'uuid': '1612b414-e891-40f0-aa33-6f6a93b20830'} created pos.order #633 2026-09-24 08:38:13,692 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47866808 finished 2026-09-24 08:38:14,023 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-09-24 08:38:25,562 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #194 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-09-24 08:38:26,354 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-09-24 08:38:27,881 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60943362 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'c1bcce63-e2d8-4659-a77d-f20191093efd'}] 2026-09-24 08:38:29,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60943362 order {'name': 'Order 00044-003-0014', 'uuid': 'c1bcce63-e2d8-4659-a77d-f20191093efd'} created pos.order #634 2026-09-24 08:38:29,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60943362 finished 2026-09-24 08:38:30,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:38:43,409 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-09-24 08:38:44,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:46,096 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-09-24 08:38:46,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 85844 2026-09-24 08:38:46,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpwr62g5dy_chrome_odoo 2026-09-24 08:38:46,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:43387/json/version 2026-09-24 08:38:46,878 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43387/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:38:46,891 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:46,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:43387/json 2026-09-24 08:38:46,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43387/json with timeout 3 increased to 10s during tests 2026-09-24 08:38:46,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:43387/devtools/page/30CCC50A9E03F848BABA10200882C173 2026-09-24 08:38:46,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-09-24 08:38:46,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-09-24 08:38:47,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:38:47,216 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-09-24 08:38:47,217 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:47,218 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:47,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:38:48,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:48] "GET /pos/ui?config_id=85 HTTP/1.1" 200 - 120 0.151 1.544 2026-09-24 08:38:48,928 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': '30CCC50A9E03F848BABA10200882C173', 'loaderId': '2AA585187F7A56A242578186D6D975F1', 'isDownload': False} 2026-09-24 08:38:48,929 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:48,948 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:38:48,974 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:48] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-09-24 08:38:48,981 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:48] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-24 08:38:48,989 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:48] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-09-24 08:38:49,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:49] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:38:49,401 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:38:49,404 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:38:49,418 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-24 08:38:49,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:49,434 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:50,072 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.330 0.334 2026-09-24 08:38:50,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.670 2026-09-24 08:38:50,222 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-24 08:38:50,223 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-09-24 08:38:50,236 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:38:50,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-24 08:38:50,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:38:50,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:50,345 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:50,353 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:38:50,388 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "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-24 08:38:50,429 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.058 2026-09-24 08:38:50,436 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:50,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 9 0.031 0.035 2026-09-24 08:38:50,442 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-09-24 08:38:50,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image/res.users/197/avatar_128 HTTP/1.1" 200 - 9 0.036 0.086 2026-09-24 08:38:50,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-24 08:38:50,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-24 08:38:50,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:50,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 4 0.004 0.113 2026-09-24 08:38:50,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-24 08:38:50,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.075 2026-09-24 08:38:50,586 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.052 2026-09-24 08:38:50,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:50,592 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-24 08:38:50,606 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-24 08:38:50,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.107 2026-09-24 08:38:50,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.106 2026-09-24 08:38:50,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.082 2026-09-24 08:38:50,647 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.055 2026-09-24 08:38:50,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-24 08:38:50,667 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-24 08:38:50,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.027 0.086 2026-09-24 08:38:50,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:50,847 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.090 0.141 2026-09-24 08:38:51,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.037 0.051 2026-09-24 08:38:51,199 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.095 2026-09-24 08:38:51,302 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:38:51,313 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,401 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.006 0.016 2026-09-24 08:38:51,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.037 2026-09-24 08:38:51,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.028 2026-09-24 08:38:51,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:38:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.038 0.044 2026-09-24 08:38:51,711 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,900 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:51,951 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-09-24 08:38:51,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:38:52,011 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 16837756 (allocated 18096128) 2026-09-24 08:38:52,014 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 85844 2026-09-24 08:38:52,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-09-24 08:38:52,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 85844 2026-09-24 08:38:52,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_083852_088530_test_pos_settle_so_with_downpayment.txt 2026-09-24 08:38:52,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmpwr62g5dy_chrome_odoo" 2026-09-24 08:38:52,290 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-24 08:39:11,625 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-09-24 08:39:13,813 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-09-24 08:39:15,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42510566 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-24 08:39:15,357 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1131, 1132] 2026-09-24 08:39:15,753 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1133] 2026-09-24 08:39:17,306 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42510566 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #635 2026-09-24 08:39:17,311 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42510566 finished 2026-09-24 08:39:17,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:39:29,346 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #206 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-09-24 08:39:30,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-09-24 08:39:30,866 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94468692 started for PoS orders references: [{'name': 'Order 40743-401-5476', 'uuid': '40743-401-5476'}] 2026-09-24 08:39:32,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94468692 order {'name': 'Order 40743-401-5476', 'uuid': '40743-401-5476'} created pos.order #636 2026-09-24 08:39:32,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94468692 finished 2026-09-24 08:39:33,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-09-24 08:39:33,552 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30338129 started for PoS orders references: [{'name': 'Order 50444-204-8740', 'uuid': '50444-204-8740'}] 2026-09-24 08:39:33,911 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #206 deleted stock.move records with IDs: [1174] 2026-09-24 08:39:34,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30338129 order {'name': 'Order 50444-204-8740', 'uuid': '50444-204-8740'} created pos.order #637 2026-09-24 08:39:34,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30338129 finished 2026-09-24 08:39:34,848 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-09-24 08:39:35,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25335375 started for PoS orders references: [{'name': 'Order 67033-744-7397', 'uuid': '67033-744-7397'}] 2026-09-24 08:39:35,737 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25335375 order {'name': 'Order 67033-744-7397', 'uuid': '67033-744-7397'} created pos.order #638 2026-09-24 08:39:35,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25335375 finished 2026-09-24 08:39:36,092 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-09-24 08:39:36,430 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89529093 started for PoS orders references: [{'name': 'Order 24736-031-3914', 'uuid': '24736-031-3914'}, {'name': 'Order 59204-803-2731', 'uuid': '59204-803-2731'}] 2026-09-24 08:39:36,995 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89529093 order {'name': 'Order 24736-031-3914', 'uuid': '24736-031-3914'} created pos.order #639 2026-09-24 08:39:37,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89529093 order {'name': 'Order 59204-803-2731', 'uuid': '59204-803-2731'} created pos.order #640 2026-09-24 08:39:37,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89529093 finished 2026-09-24 08:39:37,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-09-24 08:39:38,380 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26534062 started for PoS orders references: [{'name': 'Order 34407-044-2845', 'uuid': '34407-044-2845'}] 2026-09-24 08:39:38,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26534062 order {'name': 'Order 34407-044-2845', 'uuid': '34407-044-2845'} created pos.order #641 2026-09-24 08:39:38,841 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26534062 finished 2026-09-24 08:39:40,100 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:39:53,540 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-09-24 08:39:54,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 86054 2026-09-24 08:39:54,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmpl9slor74_chrome_odoo 2026-09-24 08:39:54,205 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:33585/json/version 2026-09-24 08:39:54,206 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33585/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:39:54,215 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:54,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:33585/json 2026-09-24 08:39:54,216 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33585/json with timeout 3 increased to 10s during tests 2026-09-24 08:39:54,223 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:33585/devtools/page/D20459B56B2FF6CD76EA8FA21A6D949B 2026-09-24 08:39:54,233 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-09-24 08:39:54,241 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-09-24 08:39:54,511 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:39:54,514 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-09-24 08:39:54,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:54,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:54,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:39:55,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /pos/ui?config_id=89 HTTP/1.1" 200 - 127 0.092 0.608 2026-09-24 08:39:55,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': 'D20459B56B2FF6CD76EA8FA21A6D949B', 'loaderId': 'B6E0A8DE80F711397774A9D20654BF76', 'isDownload': False} 2026-09-24 08:39:55,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-09-24 08:39:55,249 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:39:55,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.004 2026-09-24 08:39:55,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:39:55,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-24 08:39:55,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:39:55,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:39:55,652 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:55,653 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:39:55,658 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-09-24 08:39:55,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:55,660 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-09-24 08:39:56,366 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.379 0.339 2026-09-24 08:39:56,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.691 2026-09-24 08:39:56,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-24 08:39:56,503 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:39:56,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:39:56,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:39:56,550 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:56,599 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:39:56,608 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:39:56,637 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:39:56,679 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "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-24 08:39:56,683 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:39:56,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:56,704 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.027 0.039 2026-09-24 08:39:56,731 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.011 0.072 2026-09-24 08:39:56,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.013 0.076 2026-09-24 08:39:56,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-24 08:39:56,783 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:39:56,794 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-24 08:39:56,802 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:56,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.052 2026-09-24 08:39:56,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-24 08:39:56,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-24 08:39:56,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-24 08:39:56,836 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:39:56,851 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.031 2026-09-24 08:39:56,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:39:56,868 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:56,933 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.032 0.063 2026-09-24 08:39:56,940 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.131 2026-09-24 08:39:56,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.145 2026-09-24 08:39:56,952 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.126 2026-09-24 08:39:56,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,044 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.060 0.097 2026-09-24 08:39:57,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:39:57,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.033 2026-09-24 08:39:57,377 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:39:57,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,452 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.013 2026-09-24 08:39:57,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.021 0.036 2026-09-24 08:39:57,598 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.026 2026-09-24 08:39:57,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.023 0.029 2026-09-24 08:39:57,719 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-24 08:39:57,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,839 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,916 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:57,926 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:39:57,928 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:39:57,971 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:58,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:58,086 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:58,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:39:58,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71765000 started for PoS orders references: [{'name': 'Order 00610-001-0001', 'uuid': 'b6621120-a2bb-4778-bad8-e3e7c3b64ea1'}] 2026-09-24 08:39:58,173 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:39:58,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71765000 order {'name': 'Order 00610-001-0001', 'uuid': 'b6621120-a2bb-4778-bad8-e3e7c3b64ea1'} created pos.order #642 2026-09-24 08:39:58,879 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71765000 finished 2026-09-24 08:39:59,661 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #209 deleted stock.move.line records with IDs: [1144] 2026-09-24 08:39:59,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 778 0.787 0.919 2026-09-24 08:39:59,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:39:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.041 0.040 2026-09-24 08:40:00,019 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:00] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.003 0.016 2026-09-24 08:40:00,057 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:40:00,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:00] "GET /web/image?model=pos.config&id=89&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.008 2026-09-24 08:40:00,146 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-09-24 08:40:00,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:40:00,228 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18064796 (allocated 19800064) 2026-09-24 08:40:00,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 86054 2026-09-24 08:40:00,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-09-24 08:40:00,233 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 86054 2026-09-24 08:40:00,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084000_318353_test_pos_sale_loyalty_1.txt 2026-09-24 08:40:00,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmpl9slor74_chrome_odoo" 2026-09-24 08:40:00,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-09-24 08:40:01,082 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 86263 2026-09-24 08:40:01,082 121 INFO rb-b1a5ec1-225045-418236 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/tmphawfybzs_chrome_odoo 2026-09-24 08:40:01,083 121 INFO rb-b1a5ec1-225045-418236 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:41925/json/version 2026-09-24 08:40:01,084 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41925/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:40:01,091 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:01,091 121 INFO rb-b1a5ec1-225045-418236 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:41925/json 2026-09-24 08:40:01,092 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41925/json with timeout 3 increased to 10s during tests 2026-09-24 08:40:01,100 121 INFO rb-b1a5ec1-225045-418236 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:41925/devtools/page/A9C11B2F8DF0166662338AC71BFE3C6D 2026-09-24 08:40:01,108 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:01,112 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:01,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:40:01,408 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:01,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:01,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:01,423 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:40:02,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /pos/web?config_id=89 HTTP/1.1" 200 - 126 0.093 0.577 2026-09-24 08:40:02,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': 'A9C11B2F8DF0166662338AC71BFE3C6D', 'loaderId': '4EAC17C057E02C429855C6B840CC5F92', 'isDownload': False} 2026-09-24 08:40:02,095 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:02,118 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:40:02,136 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:40:02,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-24 08:40:02,151 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.023 2026-09-24 08:40:02,484 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:40:02,499 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:40:02,511 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-09-24 08:40:02,521 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:02,525 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:40:02,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.017 2026-09-24 08:40:02,539 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:03,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.290 0.358 2026-09-24 08:40:03,158 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.594 2026-09-24 08:40:03,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-24 08:40:03,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:40:03,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:40:03,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:40:03,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:03,441 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:40:03,444 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:40:03,527 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-09-24 08:40:03,532 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:40:03,544 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:40:03,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.036 0.033 2026-09-24 08:40:03,581 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:03,586 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 9 0.005 0.045 2026-09-24 08:40:03,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 4 0.005 0.094 2026-09-24 08:40:03,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-24 08:40:03,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-24 08:40:03,647 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-24 08:40:03,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-24 08:40:03,657 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-24 08:40:03,665 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-24 08:40:03,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-24 08:40:03,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-24 08:40:03,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-24 08:40:03,688 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:03,693 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:40:03,698 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-24 08:40:03,707 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-24 08:40:03,721 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.045 2026-09-24 08:40:03,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:03,808 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.042 0.075 2026-09-24 08:40:03,825 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:03,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.068 0.126 2026-09-24 08:40:04,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.036 0.034 2026-09-24 08:40:04,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-09-24 08:40:04,297 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08: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-24 08:40:04,309 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,376 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-24 08:40:04,459 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.025 0.029 2026-09-24 08:40:04,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.025 2026-09-24 08:40:04,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:04] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.027 0.022 2026-09-24 08:40:04,654 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,782 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-09-24 08:40:04,846 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:04,920 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 16695356 (allocated 17833984) 2026-09-24 08:40:04,935 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 86263 2026-09-24 08:40:04,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-09-24 08:40:04,938 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 86263 2026-09-24 08:40:05,006 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084005_005775_test_pos_sale_loyalty_ignored_in_pos.txt 2026-09-24 08:40:05,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmphawfybzs_chrome_odoo" 2026-09-24 08:40:05,137 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:40:17,283 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #213 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-09-24 08:40:18,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-09-24 08:40:18,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-24 08:40:19,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-09-24 08:40:26,418 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:40:26,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88930042 started for PoS orders references: [{'name': 'Kiosk 00613-092-0001', 'uuid': 'a5784ed8-2d78-48d6-ad40-5102e71fbd13'}] 2026-09-24 08:40:26,734 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88930042 order {'name': 'Kiosk 00613-092-0001', 'uuid': 'a5784ed8-2d78-48d6-ad40-5102e71fbd13'} created pos.order #644 2026-09-24 08:40:26,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88930042 finished 2026-09-24 08:40:26,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:26] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.126 0.319 2026-09-24 08:40:26,933 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:40:28,100 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-09-24 08:40:35,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:40:36,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-09-24 08:40:44,026 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 86471 2026-09-24 08:40:44,027 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpbezybqqn_chrome_odoo 2026-09-24 08:40:44,027 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:38649/json/version 2026-09-24 08:40:44,028 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38649/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:40:44,047 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:44,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:38649/json 2026-09-24 08:40:44,048 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38649/json with timeout 3 increased to 10s during tests 2026-09-24 08:40:44,058 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:38649/devtools/page/36CBA1FD5B32E83898B692B25FE57A91 2026-09-24 08:40:44,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-24 08:40:44,068 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-24 08:40:44,105 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-24 08:40:44,482 121 INFO rb-b1a5ec1-225045-418236 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=c8c80866d6d3402e" in browser 2026-09-24 08:40:44,482 121 INFO rb-b1a5ec1-225045-418236 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=c8c80866d6d3402e" 2026-09-24 08:40:44,497 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:40:45,734 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:45] "GET /pos-self/94?access_token=c8c80866d6d3402e HTTP/1.1" 200 - 64 0.076 1.165 2026-09-24 08:40:45,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '36CBA1FD5B32E83898B692B25FE57A91', 'loaderId': 'C29B95FB8CBBF07B6471F3B18EEB3491', 'isDownload': False} 2026-09-24 08:40:45,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-09-24 08:40:45,761 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:40:45,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:40:45,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:45] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.019 0.033 2026-09-24 08:40:45,832 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:40:45,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:45] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.020 0.074 2026-09-24 08:40:45,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:40:45,883 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:45] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.106 2026-09-24 08:40:45,992 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:45] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:40:46,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.008 2026-09-24 08:40:46,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-09-24 08:40:46,056 121 INFO rb-b1a5ec1-225045-418236 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=c8c80866d6d3402e", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:40:46,061 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.054 2026-09-24 08:40:46,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.150 0.186 2026-09-24 08:40:46,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.288 2026-09-24 08:40:46,376 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.002 0.318 2026-09-24 08:40:46,421 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,517 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40: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-24 08:40:46,578 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,618 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:40:46,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:46] "GET /web/image/product.product/2504/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-09-24 08:40:46,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,718 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:46,968 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,081 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:47] "GET /web/image/product.product/2505/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-24 08:40:47,218 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,299 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,321 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39491670 started for PoS orders references: [{'name': 'Self-Order 00614-094-0001', 'uuid': 'f9dfcd1a-49df-42be-aaf5-087b6a6d1af9'}] 2026-09-24 08:40:47,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39491670 order {'name': 'Self-Order 00614-094-0001', 'uuid': 'f9dfcd1a-49df-42be-aaf5-087b6a6d1af9'} created pos.order #645 2026-09-24 08:40:47,375 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39491670 finished 2026-09-24 08:40:47,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:47] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.098 0.101 2026-09-24 08:40:47,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.057 0.064 2026-09-24 08:40:47,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,801 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:47,913 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.055 0.051 2026-09-24 08:40:47,948 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:48,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-24 08:40:48,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 08:40:48,057 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8494096 (allocated 9183232) 2026-09-24 08:40:48,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 86471 2026-09-24 08:40:48,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-24 08:40:48,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 86471 2026-09-24 08:40:48,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084048_160921_test_self_order_always_attribute.txt 2026-09-24 08:40:48,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpbezybqqn_chrome_odoo" 2026-09-24 08:40:48,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 86656 2026-09-24 08:40:48,635 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpkww43btq_chrome_odoo 2026-09-24 08:40:48,635 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:32797/json/version 2026-09-24 08:40:48,636 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32797/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:40:48,650 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:48,650 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:32797/json 2026-09-24 08:40:48,651 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32797/json with timeout 3 increased to 10s during tests 2026-09-24 08:40:48,657 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:32797/devtools/page/B6BB57F569C4FE72049ECFC16314340A 2026-09-24 08:40:48,664 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-24 08:40:48,670 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-24 08:40:48,702 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-24 08:40:48,768 121 INFO rb-b1a5ec1-225045-418236 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=c8c80866d6d3402e" in browser 2026-09-24 08:40:48,768 121 INFO rb-b1a5ec1-225045-418236 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=c8c80866d6d3402e" 2026-09-24 08:40:48,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:48] "GET /pos-self/94?access_token=c8c80866d6d3402e HTTP/1.1" 200 - 40 0.032 0.036 2026-09-24 08:40:48,864 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': 'B6BB57F569C4FE72049ECFC16314340A', 'loaderId': '2691D005089DE2E83B05D81C9906C9AE', 'isDownload': False} 2026-09-24 08:40:48,864 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-09-24 08:40:48,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:40:48,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:48] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.013 2026-09-24 08:40:48,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:48] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.014 2026-09-24 08:40:48,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:48] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.030 2026-09-24 08:40:49,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-09-24 08:40:49,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-24 08:40:49,116 121 INFO rb-b1a5ec1-225045-418236 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=c8c80866d6d3402e", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:40:49,126 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,183 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.112 0.151 2026-09-24 08:40:49,379 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.265 2026-09-24 08:40:49,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.003 0.276 2026-09-24 08:40:49,406 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,481 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,525 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-24 08:40:49,529 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "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-24 08:40:49,578 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,604 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:40:49,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:49] "GET /web/image/product.product/2505/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-09-24 08:40:49,647 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,716 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,798 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,924 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:49,947 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31005696 started for PoS orders references: [{'name': 'Kiosk 00614-094-0002', 'uuid': '77c42d1b-cbf6-49e4-80e0-f73d45593d3a'}] 2026-09-24 08:40:49,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31005696 order {'name': 'Kiosk 00614-094-0002', 'uuid': '77c42d1b-cbf6-49e4-80e0-f73d45593d3a'} created pos.order #646 2026-09-24 08:40:49,995 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31005696 finished 2026-09-24 08:40:50,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:50] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.090 0.089 2026-09-24 08:40:50,259 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:50] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.070 0.057 2026-09-24 08:40:50,294 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-24 08:40:50,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-24 08:40:50,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8125124 (allocated 9056256) 2026-09-24 08:40:50,344 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 86656 2026-09-24 08:40:50,345 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-24 08:40:50,345 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 86656 2026-09-24 08:40:50,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084050_442845_test_self_order_always_attribute.txt 2026-09-24 08:40:50,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpkww43btq_chrome_odoo" 2026-09-24 08:40:50,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-09-24 08:40:58,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 86828 2026-09-24 08:40:58,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmpftunxh72_chrome_odoo 2026-09-24 08:40:58,870 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:42159/json/version 2026-09-24 08:40:58,872 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42159/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:40:58,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-09-24 08:40:58,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:42159/json 2026-09-24 08:40:58,915 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42159/json with timeout 3 increased to 10s during tests 2026-09-24 08:40:58,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:42159/devtools/page/5C931797D4FAF25123E9CF8F00BFEC31 2026-09-24 08:40:58,931 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-09-24 08:40:58,961 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-09-24 08:40:58,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-09-24 08:40:59,404 121 INFO rb-b1a5ec1-225045-418236 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=a695675da3664821" in browser 2026-09-24 08:40:59,404 121 INFO rb-b1a5ec1-225045-418236 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=a695675da3664821" 2026-09-24 08:40:59,434 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:40:59,881 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:59] "GET /pos-self/95?access_token=a695675da3664821 HTTP/1.1" 200 - 63 0.067 0.388 2026-09-24 08:40:59,886 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': '5C931797D4FAF25123E9CF8F00BFEC31', 'loaderId': '941D74C9E5B8ED5E2F471E68F4FE3F86', 'isDownload': False} 2026-09-24 08:40:59,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:40:59,909 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:40:59,934 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:40:59,982 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:40:59] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.032 0.034 2026-09-24 08:40:59,997 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:41:00,017 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.095 2026-09-24 08:41:00,030 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:41:00,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.132 2026-09-24 08:41:00,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:41:00,243 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-24 08:41:00,258 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-09-24 08:41:00,263 121 INFO rb-b1a5ec1-225045-418236 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=a695675da3664821", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:41:00,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:00,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "POST /pos-self/data/95 HTTP/1.1" 200 - 159 0.145 0.169 2026-09-24 08:41:00,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.349 2026-09-24 08:41:00,617 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-09-24 08:41:00,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.004 0.351 2026-09-24 08:41:00,714 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:00,779 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:41:00,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:41:00,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:00,889 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:41:00,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:00] "GET /web/image/product.product/2503/image_512 HTTP/1.1" 200 - 5 0.005 0.019 2026-09-24 08:41:00,928 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:00,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,047 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,205 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,258 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,312 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,366 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,479 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,598 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,682 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,735 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,794 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,871 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:01,916 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25177629 started for PoS orders references: [{'name': 'Self-Order 00615-095-0001', 'uuid': '1673328c-c7c3-4933-aae4-05225919283c'}] 2026-09-24 08:41:01,983 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25177629 order {'name': 'Self-Order 00615-095-0001', 'uuid': '1673328c-c7c3-4933-aae4-05225919283c'} created pos.order #647 2026-09-24 08:41:01,984 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25177629 finished 2026-09-24 08:41:02,073 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:02] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 104 0.104 0.103 2026-09-24 08:41:02,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.075 0.071 2026-09-24 08:41:02,280 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:02,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:02,427 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:02,579 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.087 0.056 2026-09-24 08:41:02,618 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:02,691 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-09-24 08:41:02,692 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:41:02,746 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8555512 (allocated 9707520) 2026-09-24 08:41:02,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 86828 2026-09-24 08:41:02,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-09-24 08:41:02,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 86828 2026-09-24 08:41:02,865 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084102_864876_test_self_order_attribute.txt 2026-09-24 08:41:02,865 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmpftunxh72_chrome_odoo" 2026-09-24 08:41:02,971 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-09-24 08:41:11,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 87003 2026-09-24 08:41:11,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmp_b0yfgtg_chrome_odoo 2026-09-24 08:41:11,909 121 INFO rb-b1a5ec1-225045-418236 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:38621/json/version 2026-09-24 08:41:11,917 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38621/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:41:11,963 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:11,964 121 INFO rb-b1a5ec1-225045-418236 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:38621/json 2026-09-24 08:41:11,964 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38621/json with timeout 3 increased to 10s during tests 2026-09-24 08:41:11,979 121 INFO rb-b1a5ec1-225045-418236 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:38621/devtools/page/267A5F40D5A4BE22FEF064D602BEA976 2026-09-24 08:41:11,998 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:12,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-09-24 08:41:12,084 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-09-24 08:41:12,565 121 INFO rb-b1a5ec1-225045-418236 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=75d4b47f8a904a9a" in browser 2026-09-24 08:41:12,566 121 INFO rb-b1a5ec1-225045-418236 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=75d4b47f8a904a9a" 2026-09-24 08:41:12,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:41:13,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /pos-self/96?access_token=75d4b47f8a904a9a HTTP/1.1" 200 - 64 0.073 0.405 2026-09-24 08:41:13,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': '267A5F40D5A4BE22FEF064D602BEA976', 'loaderId': '695BD47DCC53E9DDE6E5D0678BDFA73D', 'isDownload': False} 2026-09-24 08:41:13,075 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:13,087 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:41:13,123 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:41:13,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.051 0.033 2026-09-24 08:41:13,195 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:41:13,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.111 2026-09-24 08:41:13,235 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:41:13,249 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.143 2026-09-24 08:41:13,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:41:13,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-24 08:41:13,453 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-09-24 08:41:13,466 121 INFO rb-b1a5ec1-225045-418236 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=75d4b47f8a904a9a", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:41:13,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:13,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "POST /pos-self/data/96 HTTP/1.1" 200 - 160 0.102 0.153 2026-09-24 08:41:13,735 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.288 2026-09-24 08:41:13,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.008 0.300 2026-09-24 08:41:13,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:13,841 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:41:13,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:13,991 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:14,016 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08: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-24 08:41:14,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:14] "GET /web/image/product.product/2506/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-24 08:41:14,064 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:14,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:14,199 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-09-24 08:41:14,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:14,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7028580 (allocated 7610368) 2026-09-24 08:41:14,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 87003 2026-09-24 08:41:14,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-09-24 08:41:14,248 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 87003 2026-09-24 08:41:14,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084114_349906_test_self_order_multi_check_attribute.txt 2026-09-24 08:41:14,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmp_b0yfgtg_chrome_odoo" 2026-09-24 08:41:14,428 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-09-24 08:41:24,230 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 87172 2026-09-24 08:41:24,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpsyviyv66_chrome_odoo 2026-09-24 08:41:24,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:38189/json/version 2026-09-24 08:41:24,232 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38189/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:41:24,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:24,323 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:38189/json 2026-09-24 08:41:24,323 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38189/json with timeout 3 increased to 10s during tests 2026-09-24 08:41:24,339 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:38189/devtools/page/D81088443EDA569DA2C00736E652118E 2026-09-24 08:41:24,378 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-09-24 08:41:24,393 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-09-24 08:41:24,422 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-09-24 08:41:24,878 121 INFO rb-b1a5ec1-225045-418236 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=9434c2e2c48b479c" in browser 2026-09-24 08:41:24,878 121 INFO rb-b1a5ec1-225045-418236 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=9434c2e2c48b479c" 2026-09-24 08:41:24,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:41:25,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /pos-self/97?access_token=9434c2e2c48b479c HTTP/1.1" 200 - 64 0.076 0.429 2026-09-24 08:41:25,418 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': 'D81088443EDA569DA2C00736E652118E', 'loaderId': 'D3F35D74C4C7D265102F01C48E01EFAE', 'isDownload': False} 2026-09-24 08:41:25,418 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:25,440 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:41:25,462 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:41:25,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.034 0.030 2026-09-24 08:41:25,528 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:41:25,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.083 2026-09-24 08:41:25,561 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:41:25,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.132 2026-09-24 08:41:25,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:41:25,792 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-09-24 08:41:25,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.022 2026-09-24 08:41:25,801 121 INFO rb-b1a5ec1-225045-418236 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=9434c2e2c48b479c", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:41:25,831 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:25,854 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.060 2026-09-24 08:41:26,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:26] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.133 0.238 2026-09-24 08:41:26,200 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:26,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.327 2026-09-24 08:41:26,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:26] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.020 0.343 2026-09-24 08:41:26,334 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:26,378 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41: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-24 08:41:26,418 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:26,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-09-24 08:41:26,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:26,513 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6820340 (allocated 7086080) 2026-09-24 08:41:26,519 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 87172 2026-09-24 08:41:26,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-09-24 08:41:26,525 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 87172 2026-09-24 08:41:26,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084126_631426_test_self_order_product_info.txt 2026-09-24 08:41:26,631 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpsyviyv66_chrome_odoo" 2026-09-24 08:41:26,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:41:28,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-09-24 08:41:38,406 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 87338 2026-09-24 08:41:38,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmpoi8c0my8_chrome_odoo 2026-09-24 08:41:38,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:40897/json/version 2026-09-24 08:41:38,408 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40897/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:41:38,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-09-24 08:41:38,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:40897/json 2026-09-24 08:41:38,441 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40897/json with timeout 3 increased to 10s during tests 2026-09-24 08:41:38,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:40897/devtools/page/FDB1D9746CFA507BE00D6F008B9F4850 2026-09-24 08:41:38,487 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-09-24 08:41:38,503 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-09-24 08:41:38,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-09-24 08:41:38,979 121 INFO rb-b1a5ec1-225045-418236 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=372bd26cc7444a21" in browser 2026-09-24 08:41:38,979 121 INFO rb-b1a5ec1-225045-418236 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=372bd26cc7444a21" 2026-09-24 08:41:39,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:41:39,501 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:39] "GET /pos-self/98?access_token=372bd26cc7444a21 HTTP/1.1" 200 - 64 0.059 0.444 2026-09-24 08:41:39,505 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': 'FDB1D9746CFA507BE00D6F008B9F4850', 'loaderId': '61888FF975D8F885C2E00DEB8E759CE4', 'isDownload': False} 2026-09-24 08:41:39,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:39,535 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:41:39,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:41:39,597 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:39] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.024 0.026 2026-09-24 08:41:39,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:41:39,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:39] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.076 2026-09-24 08:41:39,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:41:39,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:39] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.019 0.101 2026-09-24 08:41:39,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-09-24 08:41:39,821 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-09-24 08:41:39,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-09-24 08:41:39,843 121 INFO rb-b1a5ec1-225045-418236 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=372bd26cc7444a21", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:41:39,849 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,215 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "POST /pos-self/data/98 HTTP/1.1" 200 - 185 0.177 0.209 2026-09-24 08:41:40,261 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.428 2026-09-24 08:41:40,282 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-09-24 08:41:40,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.004 0.444 2026-09-24 08:41:40,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:41:40,418 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,455 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "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-24 08:41:40,515 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,544 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:41:40,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /web/image/product.product/2511/image_512 HTTP/1.1" 200 - 5 0.005 0.022 2026-09-24 08:41:40,634 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,695 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,762 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,829 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,947 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /web/image/product.product/2516/image_512 HTTP/1.1" 200 - 5 0.005 0.013 2026-09-24 08:41:40,965 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:40,970 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:40] "GET /web/image/product.product/2519/image_512 HTTP/1.1" 200 - 5 0.008 0.034 2026-09-24 08:41:41,085 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:41,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:41] "GET /web/image/product.product/2523/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-24 08:41:41,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:41,215 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:41,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:41,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:41,449 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:41,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75731469 started for PoS orders references: [{'name': 'Self-Order 00618-098-0001', 'uuid': '271c9702-d8e4-40ac-a64b-e1c0aadbce2b'}] 2026-09-24 08:41:41,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75731469 order {'name': 'Self-Order 00618-098-0001', 'uuid': '271c9702-d8e4-40ac-a64b-e1c0aadbce2b'} created pos.order #648 2026-09-24 08:41:41,597 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75731469 finished 2026-09-24 08:41:41,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 139 0.160 0.173 2026-09-24 08:41:41,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.083 0.062 2026-09-24 08:41:41,965 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:42,037 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-09-24 08:41:42,037 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:41:42,100 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 8914056 (allocated 10493952) 2026-09-24 08:41:42,106 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 87338 2026-09-24 08:41:42,106 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-09-24 08:41:42,108 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 87338 2026-09-24 08:41:42,206 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084142_206787_test_self_order_combo.txt 2026-09-24 08:41:42,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmpoi8c0my8_chrome_odoo" 2026-09-24 08:41:42,290 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-09-24 08:41:52,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 87519 2026-09-24 08:41:52,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpcn9sytn3_chrome_odoo 2026-09-24 08:41:52,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:43135/json/version 2026-09-24 08:41:52,992 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43135/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:41:53,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:53,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:43135/json 2026-09-24 08:41:53,041 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43135/json with timeout 3 increased to 10s during tests 2026-09-24 08:41:53,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:43135/devtools/page/18816C98AE1FCEA143C0F6DF1F92076B 2026-09-24 08:41:53,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-09-24 08:41:53,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-09-24 08:41:53,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-09-24 08:41:53,591 121 INFO rb-b1a5ec1-225045-418236 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=9e20910bce62461f" in browser 2026-09-24 08:41:53,591 121 INFO rb-b1a5ec1-225045-418236 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=9e20910bce62461f" 2026-09-24 08:41:53,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:41:55,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /pos-self/99?access_token=9e20910bce62461f HTTP/1.1" 200 - 64 0.067 1.341 2026-09-24 08:41:55,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': '18816C98AE1FCEA143C0F6DF1F92076B', 'loaderId': '2FA7321968BE5A3E15B942A0AB6ED781', 'isDownload': False} 2026-09-24 08:41:55,017 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:55,031 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:41:55,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:41:55,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.026 2026-09-24 08:41:55,078 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:41:55,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.043 2026-09-24 08:41:55,099 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:41:55,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.072 2026-09-24 08:41:55,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-09-24 08:41:55,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-24 08:41:55,334 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-09-24 08:41:55,360 121 INFO rb-b1a5ec1-225045-418236 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=9e20910bce62461f", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:41:55,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:55,393 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.054 2026-09-24 08:41:55,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.003 0.034 2026-09-24 08:41:55,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "POST /pos-self/data/99 HTTP/1.1" 200 - 170 0.217 0.207 2026-09-24 08:41:55,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.385 2026-09-24 08:41:55,850 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:55,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:55,980 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:41:56,046 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,080 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:41:56,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:56] "GET /web/image/product.product/2528/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-09-24 08:41:56,177 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,285 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,335 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:56] "GET /web/image/product.product/2536/image_512 HTTP/1.1" 200 - 5 0.003 0.010 2026-09-24 08:41:56,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,417 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10329102 started for PoS orders references: [{'name': 'Self-Order 00619-099-0001', 'uuid': '6461b79c-9af3-4751-b483-3d1cff80cc77'}] 2026-09-24 08:41:56,517 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10329102 order {'name': 'Self-Order 00619-099-0001', 'uuid': '6461b79c-9af3-4751-b483-3d1cff80cc77'} created pos.order #649 2026-09-24 08:41:56,518 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10329102 finished 2026-09-24 08:41:56,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:56] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 119 0.132 0.147 2026-09-24 08:41:56,796 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:41:56] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.069 0.064 2026-09-24 08:41:56,829 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-09-24 08:41:56,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:41:56,948 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7843184 (allocated 8658944) 2026-09-24 08:41:56,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 87519 2026-09-24 08:41:56,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-09-24 08:41:56,971 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 87519 2026-09-24 08:41:57,069 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084157_069336_test_self_order_combo_categories.txt 2026-09-24 08:41:57,069 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpcn9sytn3_chrome_odoo" 2026-09-24 08:41:57,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:41:58,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-09-24 08:42:07,609 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 87689 2026-09-24 08:42:07,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmp3tc3v4w6_chrome_odoo 2026-09-24 08:42:07,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:40957/json/version 2026-09-24 08:42:07,611 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40957/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:07,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-09-24 08:42:07,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:40957/json 2026-09-24 08:42:07,649 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40957/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:07,670 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:40957/devtools/page/389FCDE180815BF869C65B6957B2FFB9 2026-09-24 08:42:07,677 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-09-24 08:42:07,698 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-09-24 08:42:07,710 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-09-24 08:42:08,167 121 INFO rb-b1a5ec1-225045-418236 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=70926c2037aa4310" in browser 2026-09-24 08:42:08,167 121 INFO rb-b1a5ec1-225045-418236 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=70926c2037aa4310" 2026-09-24 08:42:08,184 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:42:08,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:08] "GET /pos-self/100?access_token=70926c2037aa4310 HTTP/1.1" 200 - 62 0.051 0.440 2026-09-24 08:42:08,677 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': '389FCDE180815BF869C65B6957B2FFB9', 'loaderId': 'A2A6BCD82571177DC5FBED7283AB123D', 'isDownload': False} 2026-09-24 08:42:08,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:08,695 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:08,724 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:42:08,745 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:08] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.009 0.036 2026-09-24 08:42:08,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:42:08,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:08] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.031 0.073 2026-09-24 08:42:08,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:42:08,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:08] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.110 2026-09-24 08:42:08,989 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:08] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:42:09,015 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.013 2026-09-24 08:42:09,032 121 INFO rb-b1a5ec1-225045-418236 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=70926c2037aa4310", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:42:09,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:09,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:09] "POST /pos-self/data/100 HTTP/1.1" 200 - 157 0.199 0.174 2026-09-24 08:42:09,422 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-09-24 08:42:09,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.015 0.417 2026-09-24 08:42:09,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:09] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.010 0.426 2026-09-24 08:42:09,497 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:09,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:42:09,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:09,655 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:09,708 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-09-24 08:42:09,709 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:42:09,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6606372 (allocated 7348224) 2026-09-24 08:42:09,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 87689 2026-09-24 08:42:09,769 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-09-24 08:42:09,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 87689 2026-09-24 08:42:09,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084209_839072_test_self_order_common.txt 2026-09-24 08:42:09,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmp3tc3v4w6_chrome_odoo" 2026-09-24 08:42:09,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-09-24 08:42:18,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-09-24 08:42:27,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 87854 2026-09-24 08:42:27,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmpzwc2emra_chrome_odoo 2026-09-24 08:42:27,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:46083/json/version 2026-09-24 08:42:27,307 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46083/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:27,386 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:27,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:46083/json 2026-09-24 08:42:27,387 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46083/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:27,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:46083/devtools/page/6E4FA3565D6E9A5A7CD472EB07CFC91A 2026-09-24 08:42:27,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-09-24 08:42:27,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-09-24 08:42:27,487 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-09-24 08:42:28,020 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:28,020 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:28,039 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:42:29,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /pos-self/102 HTTP/1.1" 200 - 61 0.032 1.330 2026-09-24 08:42:29,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '6E4FA3565D6E9A5A7CD472EB07CFC91A', 'loaderId': '896933C1092DE5FC63604D95C67DB5AC', 'isDownload': False} 2026-09-24 08:42:29,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:29,430 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:29,456 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:42:29,477 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.027 2026-09-24 08:42:29,494 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:42:29,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.069 2026-09-24 08:42:29,542 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:42:29,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.103 2026-09-24 08:42:29,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:42:29,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-24 08:42:29,698 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:29,710 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:29,976 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "POST /pos-self/data/102 HTTP/1.1" 200 - 159 0.130 0.164 2026-09-24 08:42:29,988 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:29] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.004 0.284 2026-09-24 08:42:30,031 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:30,117 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:30,210 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:30,263 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:30,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-09-24 08:42:30,315 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:30,371 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6622988 (allocated 7348224) 2026-09-24 08:42:30,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 87854 2026-09-24 08:42:30,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-09-24 08:42:30,387 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 87854 2026-09-24 08:42:30,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084230_483665_test_self_order_consultation_open.txt 2026-09-24 08:42:30,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmpzwc2emra_chrome_odoo" 2026-09-24 08:42:30,561 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-09-24 08:42:40,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 88021 2026-09-24 08:42:40,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpwb8ap0ta_chrome_odoo 2026-09-24 08:42:40,191 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:45055/json/version 2026-09-24 08:42:40,193 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45055/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:40,259 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:40,259 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:45055/json 2026-09-24 08:42:40,261 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45055/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:40,281 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:45055/devtools/page/5420FA679FD129B1EEF116DD8C4691CB 2026-09-24 08:42:40,289 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-24 08:42:40,294 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-24 08:42:40,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-24 08:42:40,809 121 INFO rb-b1a5ec1-225045-418236 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=64c4f526c23348a7" in browser 2026-09-24 08:42:40,809 121 INFO rb-b1a5ec1-225045-418236 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=64c4f526c23348a7" 2026-09-24 08:42:40,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:42:41,249 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /pos-self/103?access_token=64c4f526c23348a7 HTTP/1.1" 200 - 62 0.065 0.358 2026-09-24 08:42:41,253 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '5420FA679FD129B1EEF116DD8C4691CB', 'loaderId': '9851A632CBBCF077599E92833A4F6BA9', 'isDownload': False} 2026-09-24 08:42:41,253 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:41,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:41,313 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:42:41,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.016 0.052 2026-09-24 08:42:41,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:42:41,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.076 2026-09-24 08:42:41,389 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:42:41,429 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.108 2026-09-24 08:42:41,538 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:42:41,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-24 08:42:41,564 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-09-24 08:42:41,566 121 INFO rb-b1a5ec1-225045-418236 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=64c4f526c23348a7", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:42:41,593 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:41,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "POST /pos-self/data/103 HTTP/1.1" 200 - 183 0.152 0.188 2026-09-24 08:42:41,908 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:41] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.010 0.339 2026-09-24 08:42:41,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:41,986 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,081 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,152 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,214 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,347 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:42:42,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:42] "GET /web/image/product.product/2540/image_512 HTTP/1.1" 200 - 5 0.007 0.014 2026-09-24 08:42:42,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,654 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,712 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,842 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,909 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:42,978 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,090 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:43] "GET /web/image/product.product/2545/image_512 HTTP/1.1" 200 - 5 0.002 0.017 2026-09-24 08:42:43,110 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:43] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.007 0.027 2026-09-24 08:42:43,116 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-24 08:42:43,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,159 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8011872 (allocated 9183232) 2026-09-24 08:42:43,170 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 88021 2026-09-24 08:42:43,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-24 08:42:43,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 88021 2026-09-24 08:42:43,271 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084243_271256_test_self_order_pos_closed.txt 2026-09-24 08:42:43,271 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpwb8ap0ta_chrome_odoo" 2026-09-24 08:42:43,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 88187 2026-09-24 08:42:43,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp8tfw26nb_chrome_odoo 2026-09-24 08:42:43,603 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:41043/json/version 2026-09-24 08:42:43,604 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41043/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:43,747 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,747 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:41043/json 2026-09-24 08:42:43,748 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41043/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:43,771 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:41043/devtools/page/D501C6F50511B72596FEF67906BCC306 2026-09-24 08:42:43,785 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-24 08:42:43,794 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-24 08:42:43,805 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-24 08:42:43,816 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:43] "GET /pos-self/103 HTTP/1.1" 200 - 6 0.004 0.022 2026-09-24 08:42:43,886 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'D501C6F50511B72596FEF67906BCC306', 'loaderId': '051732DA210B67A0367EE16EDB4D526B', 'isDownload': False} 2026-09-24 08:42:43,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:43,914 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:43,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:43] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.010 2026-09-24 08:42:43,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:43] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.009 0.019 2026-09-24 08:42:43,978 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:43] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.046 2026-09-24 08:42:44,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:44] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.017 2026-09-24 08:42:44,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:44] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-09-24 08:42:44,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:44] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-24 08:42:44,213 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,227 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:44] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.101 0.176 2026-09-24 08:42:44,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,579 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,742 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,816 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:44,905 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:42:44,917 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:44] "GET /web/image/product.product/2540/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-24 08:42:44,952 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,408 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,478 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,543 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,676 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:45] "GET /web/image/product.product/2545/image_512 HTTP/1.1" 200 - 5 0.024 0.011 2026-09-24 08:42:45,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-24 08:42:45,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:45,695 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:45] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.006 0.043 2026-09-24 08:42:45,733 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8306772 (allocated 9580544) 2026-09-24 08:42:45,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 88187 2026-09-24 08:42:45,739 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-24 08:42:45,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 88187 2026-09-24 08:42:45,836 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084245_835969_test_self_order_pos_closed.txt 2026-09-24 08:42:45,836 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp8tfw26nb_chrome_odoo" 2026-09-24 08:42:46,175 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 88358 2026-09-24 08:42:46,175 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp10f9m3lz_chrome_odoo 2026-09-24 08:42:46,176 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:43399/json/version 2026-09-24 08:42:46,177 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43399/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:46,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:46,237 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:43399/json 2026-09-24 08:42:46,238 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43399/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:46,288 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:43399/devtools/page/411278240473AA11F4A5BD6B3C925B90 2026-09-24 08:42:46,330 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-24 08:42:46,344 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-24 08:42:46,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-24 08:42:46,431 121 INFO rb-b1a5ec1-225045-418236 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=64c4f526c23348a7" in browser 2026-09-24 08:42:46,431 121 INFO rb-b1a5ec1-225045-418236 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=64c4f526c23348a7" 2026-09-24 08:42:46,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /pos-self/103?access_token=64c4f526c23348a7 HTTP/1.1" 200 - 6 0.003 0.022 2026-09-24 08:42:46,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '411278240473AA11F4A5BD6B3C925B90', 'loaderId': 'CDAA914D65C2BB8CD3BF3DF663B7F8B1', 'isDownload': False} 2026-09-24 08:42:46,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:46,499 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:46,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.016 2026-09-24 08:42:46,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.009 0.033 2026-09-24 08:42:46,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.008 0.048 2026-09-24 08:42:46,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.011 2026-09-24 08:42:46,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.020 2026-09-24 08:42:46,829 121 INFO rb-b1a5ec1-225045-418236 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=64c4f526c23348a7", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:42:46,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.088 2026-09-24 08:42:46,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:46,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:46] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-24 08:42:47,133 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:47] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.092 0.233 2026-09-24 08:42:47,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.268 2026-09-24 08:42:47,184 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,253 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,339 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,414 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,555 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,620 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:42:47,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:47] "GET /web/image/product.product/2540/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-24 08:42:47,668 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,726 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,937 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:47,996 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,192 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,259 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,325 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,366 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:48] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.005 0.014 2026-09-24 08:42:48,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:48] "GET /web/image/product.product/2545/image_512 HTTP/1.1" 200 - 5 0.007 0.037 2026-09-24 08:42:48,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-24 08:42:48,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:48,446 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8685940 (allocated 9715712) 2026-09-24 08:42:48,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 88358 2026-09-24 08:42:48,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-24 08:42:48,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 88358 2026-09-24 08:42:48,578 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084248_578170_test_self_order_pos_closed.txt 2026-09-24 08:42:48,578 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp10f9m3lz_chrome_odoo" 2026-09-24 08:42:48,672 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-09-24 08:42:56,873 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 88537 2026-09-24 08:42:56,873 121 INFO rb-b1a5ec1-225045-418236 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/tmpu14_ilpq_chrome_odoo 2026-09-24 08:42:56,874 121 INFO rb-b1a5ec1-225045-418236 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:37217/json/version 2026-09-24 08:42:56,875 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37217/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:56,899 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:56,900 121 INFO rb-b1a5ec1-225045-418236 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:37217/json 2026-09-24 08:42:56,900 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37217/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:56,909 121 INFO rb-b1a5ec1-225045-418236 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:37217/devtools/page/45DF4B5D5F51035331F4B7B5E7E56FA0 2026-09-24 08:42:56,918 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:56,930 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:56,941 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:57,327 121 INFO rb-b1a5ec1-225045-418236 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=fdd32d69e65744f1" in browser 2026-09-24 08:42:57,327 121 INFO rb-b1a5ec1-225045-418236 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=fdd32d69e65744f1" 2026-09-24 08:42:57,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:42:57,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:57] "GET /pos-self/104?access_token=fdd32d69e65744f1 HTTP/1.1" 200 - 61 0.072 0.378 2026-09-24 08:42:57,799 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '45DF4B5D5F51035331F4B7B5E7E56FA0', 'loaderId': '814FB3D446FE4A7A97158DB1464BC6C4', 'isDownload': False} 2026-09-24 08:42:57,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:57,820 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:57,841 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:42:57,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:57] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.026 2026-09-24 08:42:57,892 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:42:57,900 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:57] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.065 2026-09-24 08:42:57,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:42:57,927 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:57] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.091 2026-09-24 08:42:58,107 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:58] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.011 2026-09-24 08:42:58,134 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-09-24 08:42:58,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:58] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.024 2026-09-24 08:42:58,146 121 INFO rb-b1a5ec1-225045-418236 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=fdd32d69e65744f1", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:42:58,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:58,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:58,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:58] "POST /pos-self/data/104 HTTP/1.1" 200 - 157 0.137 0.144 2026-09-24 08:42:58,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:58] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.009 0.274 2026-09-24 08:42:58,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:58,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-24 08:42:58,679 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:58,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6106048 (allocated 7086080) 2026-09-24 08:42:58,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 88537 2026-09-24 08:42:58,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-24 08:42:58,745 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 88537 2026-09-24 08:42:58,816 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084258_816104_test_self_order_pos_landing_page_carousel.txt 2026-09-24 08:42:58,816 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpu14_ilpq_chrome_odoo" 2026-09-24 08:42:59,139 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 88698 2026-09-24 08:42:59,139 121 INFO rb-b1a5ec1-225045-418236 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/tmp3_dyfzd__chrome_odoo 2026-09-24 08:42:59,140 121 INFO rb-b1a5ec1-225045-418236 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:34709/json/version 2026-09-24 08:42:59,147 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34709/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:42:59,175 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,175 121 INFO rb-b1a5ec1-225045-418236 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:34709/json 2026-09-24 08:42:59,176 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34709/json with timeout 3 increased to 10s during tests 2026-09-24 08:42:59,188 121 INFO rb-b1a5ec1-225045-418236 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:34709/devtools/page/CE2768BD84D3DB899E3A181F564A0A16 2026-09-24 08:42:59,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,225 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,236 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,236 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,307 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /pos-self/104 HTTP/1.1" 200 - 6 0.008 0.029 2026-09-24 08:42:59,312 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': 'CE2768BD84D3DB899E3A181F564A0A16', 'loaderId': 'E1ED1B68A22E7A52F0749585843F8FF4', 'isDownload': False} 2026-09-24 08:42:59,312 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,339 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:42:59,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.009 0.009 2026-09-24 08:42:59,376 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.017 2026-09-24 08:42:59,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.019 2026-09-24 08:42:59,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.016 0.012 2026-09-24 08:42:59,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,657 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /favicon.ico HTTP/1.1" 301 - 1 0.016 0.042 2026-09-24 08:42:59,670 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,720 121 INFO rb-b1a5ec1-225045-418236 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-24 08:42:59,889 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.094 0.148 2026-09-24 08:42:59,911 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:42:59] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.010 0.223 2026-09-24 08:42:59,938 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,171 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-24 08:43:00,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,217 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6437848 (allocated 7221248) 2026-09-24 08:43:00,225 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 88698 2026-09-24 08:43:00,227 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-24 08:43:00,229 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 88698 2026-09-24 08:43:00,317 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084300_317164_test_self_order_pos_landing_page_carousel.txt 2026-09-24 08:43:00,317 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp3_dyfzd__chrome_odoo" 2026-09-24 08:43:00,630 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 88859 2026-09-24 08:43:00,630 121 INFO rb-b1a5ec1-225045-418236 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/tmp5ty5uu8n_chrome_odoo 2026-09-24 08:43:00,631 121 INFO rb-b1a5ec1-225045-418236 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:45147/json/version 2026-09-24 08:43:00,633 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45147/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:00,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,719 121 INFO rb-b1a5ec1-225045-418236 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:45147/json 2026-09-24 08:43:00,720 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45147/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:00,740 121 INFO rb-b1a5ec1-225045-418236 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:45147/devtools/page/6EA439BD6016D98EB27EF4FC94D84F3F 2026-09-24 08:43:00,766 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,799 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,815 121 INFO rb-b1a5ec1-225045-418236 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=fdd32d69e65744f1" in browser 2026-09-24 08:43:00,816 121 INFO rb-b1a5ec1-225045-418236 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=fdd32d69e65744f1" 2026-09-24 08:43:00,850 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:00] "GET /pos-self/104?access_token=fdd32d69e65744f1 HTTP/1.1" 200 - 6 0.003 0.018 2026-09-24 08:43:00,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '6EA439BD6016D98EB27EF4FC94D84F3F', 'loaderId': 'B31DEC5FC332B209A62F3F463B75338A', 'isDownload': False} 2026-09-24 08:43:00,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:00,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:00,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:00] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.015 2026-09-24 08:43:00,931 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:00] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.023 2026-09-24 08:43:00,947 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:00] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.036 2026-09-24 08:43:01,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:01] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:43:01,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.020 2026-09-24 08:43:01,174 121 INFO rb-b1a5ec1-225045-418236 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=fdd32d69e65744f1", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:01,196 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:01,208 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.058 2026-09-24 08:43:01,239 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:01,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:01] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.096 0.206 2026-09-24 08:43:01,465 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:01] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.267 2026-09-24 08:43:01,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.244 2026-09-24 08:43:01,491 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:01,711 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-24 08:43:01,712 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:01,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6828264 (allocated 7618560) 2026-09-24 08:43:01,778 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 88859 2026-09-24 08:43:01,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-24 08:43:01,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 88859 2026-09-24 08:43:01,862 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084301_862627_test_self_order_pos_landing_page_carousel.txt 2026-09-24 08:43:01,862 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp5ty5uu8n_chrome_odoo" 2026-09-24 08:43:01,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:43:03,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-09-24 08:43:12,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 89024 2026-09-24 08:43:12,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp3t74xkq5_chrome_odoo 2026-09-24 08:43:12,765 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:42537/json/version 2026-09-24 08:43:12,766 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42537/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:12,848 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:12,848 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:42537/json 2026-09-24 08:43:12,848 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42537/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:12,880 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:42537/devtools/page/FE252305BE47AFBC8355B8651645AC33 2026-09-24 08:43:12,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-09-24 08:43:12,920 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-09-24 08:43:12,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-09-24 08:43:13,359 121 INFO rb-b1a5ec1-225045-418236 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=00cda9a301f049c1" in browser 2026-09-24 08:43:13,359 121 INFO rb-b1a5ec1-225045-418236 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=00cda9a301f049c1" 2026-09-24 08:43:13,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:43:13,919 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:13] "GET /pos-self/105?access_token=00cda9a301f049c1 HTTP/1.1" 200 - 61 0.064 0.483 2026-09-24 08:43:13,925 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': 'FE252305BE47AFBC8355B8651645AC33', 'loaderId': '63369714CAA866379E75B1B46F81102F', 'isDownload': False} 2026-09-24 08:43:13,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:13,944 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:13,992 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:43:14,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.045 0.037 2026-09-24 08:43:14,058 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:43:14,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.106 2026-09-24 08:43:14,097 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:43:14,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.018 0.136 2026-09-24 08:43:14,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.014 2026-09-24 08:43:14,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.030 2026-09-24 08:43:14,338 121 INFO rb-b1a5ec1-225045-418236 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=00cda9a301f049c1", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:14,356 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:14,404 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.062 2026-09-24 08:43:14,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:14,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "POST /pos-self/data/105 HTTP/1.1" 200 - 159 0.171 0.233 2026-09-24 08:43:14,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.004 0.413 2026-09-24 08:43:14,790 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.364 2026-09-24 08:43:14,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:14,890 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:14,937 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:14,971 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:15,063 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:15,132 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:15,163 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:15] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.005 0.019 2026-09-24 08:43:15,203 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:15,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31972430 started for PoS orders references: [{'name': 'Kiosk 00621-105-0001', 'uuid': '55140190-260d-4613-b11c-566d1d6cf636'}] 2026-09-24 08:43:15,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31972430 order {'name': 'Kiosk 00621-105-0001', 'uuid': '55140190-260d-4613-b11c-566d1d6cf636'} created pos.order #650 2026-09-24 08:43:15,341 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31972430 finished 2026-09-24 08:43:15,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:15] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.150 0.118 2026-09-24 08:43:15,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:15] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.075 0.070 2026-09-24 08:43:15,681 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:15,747 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-09-24 08:43:15,747 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-24 08:43:15,776 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7520596 (allocated 8658944) 2026-09-24 08:43:15,778 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 89024 2026-09-24 08:43:15,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-09-24 08:43:15,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 89024 2026-09-24 08:43:15,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084315_874710_test_duplicate_order_kiosk.txt 2026-09-24 08:43:15,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmp3t74xkq5_chrome_odoo" 2026-09-24 08:43:15,948 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-09-24 08:43:24,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 89195 2026-09-24 08:43:24,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmp5mifcxpf_chrome_odoo 2026-09-24 08:43:24,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:38221/json/version 2026-09-24 08:43:24,503 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38221/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:24,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:24,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:38221/json 2026-09-24 08:43:24,542 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38221/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:24,554 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:38221/devtools/page/A80DBAEBFAAAAED45A8A753454128FBF 2026-09-24 08:43:24,568 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-09-24 08:43:24,584 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-09-24 08:43:24,636 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-09-24 08:43:25,189 121 INFO rb-b1a5ec1-225045-418236 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=de15f0f3c3d448f4" in browser 2026-09-24 08:43:25,189 121 INFO rb-b1a5ec1-225045-418236 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=de15f0f3c3d448f4" 2026-09-24 08:43:25,212 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:43:25,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:25] "GET /pos-self/106?access_token=de15f0f3c3d448f4 HTTP/1.1" 200 - 61 0.057 0.398 2026-09-24 08:43:25,664 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': 'A80DBAEBFAAAAED45A8A753454128FBF', 'loaderId': 'C66C5FB376F9EF44E8B6921DDA89E7EF', 'isDownload': False} 2026-09-24 08:43:25,664 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:25,689 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:25,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:43:25,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:25] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.022 2026-09-24 08:43:25,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:43:25,772 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:25] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.047 2026-09-24 08:43:25,810 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:43:25,851 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:25] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.048 0.089 2026-09-24 08:43:25,985 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:25] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.009 2026-09-24 08:43:25,994 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.015 2026-09-24 08:43:26,025 121 INFO rb-b1a5ec1-225045-418236 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=de15f0f3c3d448f4", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:26,037 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,063 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.049 2026-09-24 08:43:26,094 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:26] "POST /pos-self/data/106 HTTP/1.1" 200 - 159 0.154 0.205 2026-09-24 08:43:26,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:26] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.006 0.362 2026-09-24 08:43:26,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.308 2026-09-24 08:43:26,410 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:26,504 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,534 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:43:26,597 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,684 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,749 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:26] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.006 0.010 2026-09-24 08:43:26,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:26,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19251227 started for PoS orders references: [{'name': 'Kiosk 00622-106-0001', 'uuid': '0e905486-0c33-420a-8a61-a3a3bf979a9c'}] 2026-09-24 08:43:26,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19251227 order {'name': 'Kiosk 00622-106-0001', 'uuid': '0e905486-0c33-420a-8a61-a3a3bf979a9c'} created pos.order #651 2026-09-24 08:43:26,912 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19251227 finished 2026-09-24 08:43:27,878 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:27] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 366 0.622 0.436 2026-09-24 08:43:28,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.074 0.066 2026-09-24 08:43:28,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:28,138 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-09-24 08:43:28,139 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-24 08:43:28,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7404604 (allocated 8396800) 2026-09-24 08:43:28,195 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 89195 2026-09-24 08:43:28,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-09-24 08:43:28,198 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 89195 2026-09-24 08:43:28,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084328_296633_test_order_price_null.txt 2026-09-24 08:43:28,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmp5mifcxpf_chrome_odoo" 2026-09-24 08:43:28,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-09-24 08:43:37,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89374 2026-09-24 08:43:37,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpw66m23v3_chrome_odoo 2026-09-24 08:43:37,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:40041/json/version 2026-09-24 08:43:37,349 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40041/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:37,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:37,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:40041/json 2026-09-24 08:43:37,386 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:40041/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:37,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:40041/devtools/page/1B3092970DCF1A05278E09088E5AA5C0 2026-09-24 08:43:37,417 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-24 08:43:37,426 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-24 08:43:37,441 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-24 08:43:37,878 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" in browser 2026-09-24 08:43:37,878 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" 2026-09-24 08:43:37,912 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:43:39,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /pos-self/107?access_token=d763aa8a6fac46df HTTP/1.1" 200 - 61 0.061 1.311 2026-09-24 08:43:39,281 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '1B3092970DCF1A05278E09088E5AA5C0', 'loaderId': 'ECC65C07C2DF4E97550FD14867D8D57B', 'isDownload': False} 2026-09-24 08:43:39,281 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:39,297 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:39,321 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:43:39,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.029 2026-09-24 08:43:39,368 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:43:39,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.073 2026-09-24 08:43:39,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:43:39,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.101 2026-09-24 08:43:39,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.015 2026-09-24 08:43:39,579 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-09-24 08:43:39,616 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:39,646 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:39,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.014 0.060 2026-09-24 08:43:39,681 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:39,687 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.008 0.038 2026-09-24 08:43:39,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "POST /pos-self/data/107 HTTP/1.1" 200 - 159 0.137 0.198 2026-09-24 08:43:39,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.311 2026-09-24 08:43:40,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:40,411 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:40] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:43:40,412 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:40] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:43:40,423 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:40,689 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:40,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:40,785 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:43:40,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:40,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:40,960 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,019 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:41] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-24 08:43:41,079 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,214 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,251 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41881349 started for PoS orders references: [{'name': 'Kiosk 00623-107-0001', 'uuid': 'ef0da0fe-9d94-4a30-8638-14ad318eeb1e'}] 2026-09-24 08:43:41,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41881349 order {'name': 'Kiosk 00623-107-0001', 'uuid': 'ef0da0fe-9d94-4a30-8638-14ad318eeb1e'} created pos.order #652 2026-09-24 08:43:41,311 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41881349 finished 2026-09-24 08:43:41,414 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:41] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.085 0.112 2026-09-24 08:43:41,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.074 0.076 2026-09-24 08:43:41,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:41,983 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:41] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.010 0.018 2026-09-24 08:43:42,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:42] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.004 0.007 2026-09-24 08:43:42,355 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,464 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,629 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-24 08:43:42,743 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:42,803 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8219880 (allocated 9183232) 2026-09-24 08:43:42,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89374 2026-09-24 08:43:42,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-24 08:43:42,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89374 2026-09-24 08:43:42,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084342_905729_test_self_order_kiosk.txt 2026-09-24 08:43:42,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpw66m23v3_chrome_odoo" 2026-09-24 08:43:43,189 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89556 2026-09-24 08:43:43,189 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpw081zljj_chrome_odoo 2026-09-24 08:43:43,189 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:32917/json/version 2026-09-24 08:43:43,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32917/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:43,251 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:43,251 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:32917/json 2026-09-24 08:43:43,252 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:32917/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:43,259 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:32917/devtools/page/F37EB97FFC0443A48A07DA9DA95BC5DE 2026-09-24 08:43:43,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-24 08:43:43,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-24 08:43:43,298 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-24 08:43:43,309 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" in browser 2026-09-24 08:43:43,309 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" 2026-09-24 08:43:43,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /pos-self/107?access_token=d763aa8a6fac46df HTTP/1.1" 200 - 8 0.005 0.028 2026-09-24 08:43:43,370 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'F37EB97FFC0443A48A07DA9DA95BC5DE', 'loaderId': '31CE51DF574D5C634900B937B327FD95', 'isDownload': False} 2026-09-24 08:43:43,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:43,408 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:43,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.010 0.013 2026-09-24 08:43:43,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.020 2026-09-24 08:43:43,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.047 2026-09-24 08:43:43,670 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-24 08:43:43,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.005 0.028 2026-09-24 08:43:43,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:43:43,699 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-24 08:43:43,706 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:43,722 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:43,774 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:43,919 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.090 0.136 2026-09-24 08:43:43,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.203 2026-09-24 08:43:43,962 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:44,341 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:44] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:44,343 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:44] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:44,348 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:44,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:44,682 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:44,700 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:44] "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-24 08:43:44,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:44,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:44,881 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:44,905 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:44] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.010 0.017 2026-09-24 08:43:44,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:44,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39435601 started for PoS orders references: [{'name': 'Kiosk 00623-107-0002', 'uuid': '0039c515-b595-4f6a-9d47-467959748be8'}] 2026-09-24 08:43:45,044 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39435601 order {'name': 'Kiosk 00623-107-0002', 'uuid': '0039c515-b595-4f6a-9d47-467959748be8'} created pos.order #653 2026-09-24 08:43:45,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39435601 finished 2026-09-24 08:43:45,120 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:45] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.068 0.098 2026-09-24 08:43:45,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.044 0.059 2026-09-24 08:43:45,276 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:45,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:45,696 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:45] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.012 0.012 2026-09-24 08:43:45,717 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:45] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.005 0.008 2026-09-24 08:43:46,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:46,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:46,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-24 08:43:46,121 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:46,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7915992 (allocated 8921088) 2026-09-24 08:43:46,174 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89556 2026-09-24 08:43:46,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-24 08:43:46,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89556 2026-09-24 08:43:46,278 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084346_278195_test_self_order_kiosk.txt 2026-09-24 08:43:46,278 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpw081zljj_chrome_odoo" 2026-09-24 08:43:46,590 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89738 2026-09-24 08:43:46,590 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp3itphs49_chrome_odoo 2026-09-24 08:43:46,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44479/json/version 2026-09-24 08:43:46,592 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44479/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:46,651 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:46,651 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44479/json 2026-09-24 08:43:46,652 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44479/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:46,667 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:44479/devtools/page/A1781ED2C9A0B366D43405F20FF5866C 2026-09-24 08:43:46,688 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-24 08:43:46,697 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-24 08:43:46,714 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-24 08:43:46,723 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" in browser 2026-09-24 08:43:46,723 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" 2026-09-24 08:43:46,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:46] "GET /pos-self/107?access_token=d763aa8a6fac46df HTTP/1.1" 200 - 8 0.009 0.022 2026-09-24 08:43:46,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'A1781ED2C9A0B366D43405F20FF5866C', 'loaderId': '103EF2768896E4108FFFB9802BD9D821', 'isDownload': False} 2026-09-24 08:43:46,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:46,788 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:46,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:46] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.013 2026-09-24 08:43:46,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:46] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.033 2026-09-24 08:43:46,846 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:46] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.029 2026-09-24 08:43:47,013 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.014 2026-09-24 08:43:47,024 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.021 2026-09-24 08:43:47,054 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:47,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:47,124 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:47,276 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.092 0.141 2026-09-24 08:43:47,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.004 0.243 2026-09-24 08:43:47,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.248 2026-09-24 08:43:47,326 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:47,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:43:47,712 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:43:47,713 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:43:47,724 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:47,984 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,083 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:48] "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-24 08:43:48,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:48] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.002 0.017 2026-09-24 08:43:48,348 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25929111 started for PoS orders references: [{'name': 'Kiosk 00623-107-0003', 'uuid': '5068656b-cddc-4288-bf46-16b433a87132'}] 2026-09-24 08:43:48,448 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25929111 order {'name': 'Kiosk 00623-107-0003', 'uuid': '5068656b-cddc-4288-bf46-16b433a87132'} created pos.order #654 2026-09-24 08:43:48,449 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25929111 finished 2026-09-24 08:43:48,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:48] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.070 0.095 2026-09-24 08:43:48,629 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:48] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.037 0.064 2026-09-24 08:43:48,659 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:48,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:49,088 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:49] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.013 0.017 2026-09-24 08:43:49,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:49] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.004 0.007 2026-09-24 08:43:49,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:49,447 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:49,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-24 08:43:49,500 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:49,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7915480 (allocated 8658944) 2026-09-24 08:43:49,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89738 2026-09-24 08:43:49,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-24 08:43:49,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89738 2026-09-24 08:43:49,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084349_632397_test_self_order_kiosk.txt 2026-09-24 08:43:49,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp3itphs49_chrome_odoo" 2026-09-24 08:43:49,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89916 2026-09-24 08:43:49,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp_1ls89oi_chrome_odoo 2026-09-24 08:43:49,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39943/json/version 2026-09-24 08:43:49,910 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39943/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:49,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:49,951 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39943/json 2026-09-24 08:43:49,953 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39943/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:49,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:39943/devtools/page/6381BF8F9941FCD538D867ABDBD2536F 2026-09-24 08:43:49,986 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-24 08:43:49,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-24 08:43:50,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-24 08:43:50,051 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" in browser 2026-09-24 08:43:50,051 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" 2026-09-24 08:43:50,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /pos-self/107?access_token=d763aa8a6fac46df HTTP/1.1" 200 - 8 0.009 0.034 2026-09-24 08:43:50,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '6381BF8F9941FCD538D867ABDBD2536F', 'loaderId': '54FFE4026372ADC6C352AC9C14D6B95D', 'isDownload': False} 2026-09-24 08:43:50,120 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:50,143 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:50,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.011 0.011 2026-09-24 08:43:50,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.037 2026-09-24 08:43:50,231 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.053 2026-09-24 08:43:50,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:43:50,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.008 2026-09-24 08:43:50,456 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:50,487 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:50,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:50,644 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.078 0.123 2026-09-24 08:43:50,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.208 2026-09-24 08:43:50,678 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.232 2026-09-24 08:43:50,688 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:50,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:43:51,083 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:51] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:51,087 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:51] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:43:51,108 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:43:51,360 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:51,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:51,448 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:51] "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-24 08:43:51,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:51,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:51,643 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:51,668 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:51] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.004 0.018 2026-09-24 08:43:51,729 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:51,756 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57757966 started for PoS orders references: [{'name': 'Kiosk 00623-107-0004', 'uuid': 'dfdf99d2-a449-4cc9-b128-b22e8e208b06'}] 2026-09-24 08:43:51,802 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57757966 order {'name': 'Kiosk 00623-107-0004', 'uuid': 'dfdf99d2-a449-4cc9-b128-b22e8e208b06'} created pos.order #655 2026-09-24 08:43:51,803 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57757966 finished 2026-09-24 08:43:51,907 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:51] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.084 0.104 2026-09-24 08:43:52,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.071 0.051 2026-09-24 08:43:52,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:52,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:52,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:52] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.013 2026-09-24 08:43:52,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:52] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.009 2026-09-24 08:43:52,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:52,883 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:52,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-24 08:43:52,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:52,981 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7913480 (allocated 8658944) 2026-09-24 08:43:52,987 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89916 2026-09-24 08:43:52,987 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-24 08:43:52,991 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89916 2026-09-24 08:43:53,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084353_091514_test_self_order_kiosk.txt 2026-09-24 08:43:53,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp_1ls89oi_chrome_odoo" 2026-09-24 08:43:53,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 90087 2026-09-24 08:43:53,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpiv3sls9x_chrome_odoo 2026-09-24 08:43:53,365 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34819/json/version 2026-09-24 08:43:53,366 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34819/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:43:53,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-24 08:43:53,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34819/json 2026-09-24 08:43:53,406 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34819/json with timeout 3 increased to 10s during tests 2026-09-24 08:43:53,421 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:34819/devtools/page/D92995BA62A71AC6871BA584F027AD95 2026-09-24 08:43:53,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-24 08:43:53,440 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-24 08:43:53,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-24 08:43:53,491 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" in browser 2026-09-24 08:43:53,492 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df" 2026-09-24 08:43:53,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:53] "GET /pos-self/107?access_token=d763aa8a6fac46df HTTP/1.1" 200 - 8 0.006 0.019 2026-09-24 08:43:53,546 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'D92995BA62A71AC6871BA584F027AD95', 'loaderId': '231CC314EC5CEA94D619F4E6DDB2AC1C', 'isDownload': False} 2026-09-24 08:43:53,546 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:53,565 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:43:53,593 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:53] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.015 2026-09-24 08:43:53,609 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:53] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.024 2026-09-24 08:43:53,622 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:53] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.033 2026-09-24 08:43:53,798 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:53] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.012 2026-09-24 08:43:53,813 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-09-24 08:43:53,825 121 INFO rb-b1a5ec1-225045-418236 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=d763aa8a6fac46df", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:43:53,836 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:53,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:54,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.092 0.142 2026-09-24 08:43:54,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.241 2026-09-24 08:43:54,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.251 2026-09-24 08:43:54,096 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-24 08:43:54,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:43:54,478 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:43:54,479 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:43:54,495 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:43:54,756 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:54,824 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:54,855 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43: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-24 08:43:54,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:54,965 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:55,046 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:55,096 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:55] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.008 0.016 2026-09-24 08:43:55,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:55,116 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:43:55] "GET /web/image/product.product/2554/image_512 HTTP/1.1" 200 - 5 0.005 0.035 2026-09-24 08:43:55,155 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:55,226 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:55,291 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:55,351 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:56,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:56,068 121 INFO rb-b1a5ec1-225045-418236 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-24 08:43:56,123 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-24 08:43:56,124 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-24 08:43:56,162 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7681812 (allocated 8658944) 2026-09-24 08:43:56,174 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 90087 2026-09-24 08:43:56,175 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-24 08:43:56,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 90087 2026-09-24 08:43:56,280 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084356_280344_test_self_order_kiosk.txt 2026-09-24 08:43:56,280 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpiv3sls9x_chrome_odoo" 2026-09-24 08:43:56,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-09-24 08:44:05,368 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 90262 2026-09-24 08:44:05,369 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmpcv3uuxyh_chrome_odoo 2026-09-24 08:44:05,369 121 INFO rb-b1a5ec1-225045-418236 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:36559/json/version 2026-09-24 08:44:05,370 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36559/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:44:05,469 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:05,469 121 INFO rb-b1a5ec1-225045-418236 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:36559/json 2026-09-24 08:44:05,470 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36559/json with timeout 3 increased to 10s during tests 2026-09-24 08:44:05,493 121 INFO rb-b1a5ec1-225045-418236 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:36559/devtools/page/1BFBE7852AFE7BF4C30DF5397D33B588 2026-09-24 08:44:05,526 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:05,563 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-09-24 08:44:05,583 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-09-24 08:44:06,205 121 INFO rb-b1a5ec1-225045-418236 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=4fcc23e4d834450b" in browser 2026-09-24 08:44:06,205 121 INFO rb-b1a5ec1-225045-418236 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=4fcc23e4d834450b" 2026-09-24 08:44:06,225 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:44:06,706 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:06] "GET /pos-self/108?access_token=4fcc23e4d834450b HTTP/1.1" 200 - 62 0.061 0.423 2026-09-24 08:44:06,710 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': '1BFBE7852AFE7BF4C30DF5397D33B588', 'loaderId': '5426ABDABC02ED68E9DB425C0AEE2078', 'isDownload': False} 2026-09-24 08:44:06,711 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:06,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:44:06,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:44:06,803 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:06] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.038 0.032 2026-09-24 08:44:06,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:44:06,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:06] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.018 0.079 2026-09-24 08:44:06,857 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:44:06,877 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:06] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.118 2026-09-24 08:44:07,105 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-24 08:44:07,109 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.023 2026-09-24 08:44:07,137 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.005 0.014 2026-09-24 08:44:07,139 121 INFO rb-b1a5ec1-225045-418236 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=4fcc23e4d834450b", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:44:07,152 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:07,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.051 2026-09-24 08:44:07,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "POST /pos-self/data/108 HTTP/1.1" 200 - 169 0.165 0.226 2026-09-24 08:44:07,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.313 2026-09-24 08:44:07,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:07,695 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:07,746 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44: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-24 08:44:07,816 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:07,863 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:44:07,878 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:07,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:07] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.018 0.018 2026-09-24 08:44:07,930 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:07,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:08,059 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:08,121 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:08,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-09-24 08:44:08,182 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:08,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7509408 (allocated 8396800) 2026-09-24 08:44:08,250 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 90262 2026-09-24 08:44:08,250 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-09-24 08:44:08,251 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 90262 2026-09-24 08:44:08,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084408_324460_test_self_order_kiosk_combo_sides.txt 2026-09-24 08:44:08,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmpcv3uuxyh_chrome_odoo" 2026-09-24 08:44:08,406 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-09-24 08:44:17,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 90435 2026-09-24 08:44:17,074 121 INFO rb-b1a5ec1-225045-418236 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/tmps_o0en7m_chrome_odoo 2026-09-24 08:44:17,075 121 INFO rb-b1a5ec1-225045-418236 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:33325/json/version 2026-09-24 08:44:17,076 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33325/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:44:17,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:17,166 121 INFO rb-b1a5ec1-225045-418236 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:33325/json 2026-09-24 08:44:17,167 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:33325/json with timeout 3 increased to 10s during tests 2026-09-24 08:44:17,191 121 INFO rb-b1a5ec1-225045-418236 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:33325/devtools/page/9A7DE5C7B5011919271A0C0A0B1C2CE1 2026-09-24 08:44:17,220 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:17,242 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:17,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:17,721 121 INFO rb-b1a5ec1-225045-418236 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=67fd2b106e584284" in browser 2026-09-24 08:44:17,721 121 INFO rb-b1a5ec1-225045-418236 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=67fd2b106e584284" 2026-09-24 08:44:17,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:44:18,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /pos-self/109?access_token=67fd2b106e584284 HTTP/1.1" 200 - 61 0.046 0.391 2026-09-24 08:44:18,172 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': '9A7DE5C7B5011919271A0C0A0B1C2CE1', 'loaderId': 'AD1C24636B1796CCDE935348BE466D74', 'isDownload': False} 2026-09-24 08:44:18,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:18,195 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:44:18,230 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:44:18,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.030 2026-09-24 08:44:18,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:44:18,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.067 2026-09-24 08:44:18,303 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:44:18,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.106 2026-09-24 08:44:18,502 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.010 2026-09-24 08:44:18,514 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-09-24 08:44:18,531 121 INFO rb-b1a5ec1-225045-418236 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=67fd2b106e584284", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:44:18,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:18,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.063 2026-09-24 08:44:18,601 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:18,933 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.167 0.246 2026-09-24 08:44:18,954 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.006 0.393 2026-09-24 08:44:18,956 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.339 2026-09-24 08:44:18,985 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,123 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44: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-24 08:44:19,174 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,249 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,339 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:19] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.008 0.020 2026-09-24 08:44:19,419 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,454 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69648615 started for PoS orders references: [{'name': 'Kiosk 00625-109-0001', 'uuid': '831277ca-10fd-4055-99a8-54572f10b3d0'}] 2026-09-24 08:44:19,507 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69648615 order {'name': 'Kiosk 00625-109-0001', 'uuid': '831277ca-10fd-4055-99a8-54572f10b3d0'} created pos.order #656 2026-09-24 08:44:19,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69648615 finished 2026-09-24 08:44:19,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:19] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.100 0.114 2026-09-24 08:44:19,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:19] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.056 0.068 2026-09-24 08:44:19,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,898 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-09-24 08:44:19,899 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:19,943 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7519996 (allocated 8396800) 2026-09-24 08:44:19,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 90435 2026-09-24 08:44:19,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-09-24 08:44:19,951 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 90435 2026-09-24 08:44:20,028 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084420_028079_test_self_order_kiosk_order_sent_to_preparation.txt 2026-09-24 08:44:20,028 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmps_o0en7m_chrome_odoo" 2026-09-24 08:44:20,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-09-24 08:44:29,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 90618 2026-09-24 08:44:29,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmpiayzry00_chrome_odoo 2026-09-24 08:44:29,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:46649/json/version 2026-09-24 08:44:29,409 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46649/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:44:29,449 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:29,450 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:46649/json 2026-09-24 08:44:29,451 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46649/json with timeout 3 increased to 10s during tests 2026-09-24 08:44:29,480 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:46649/devtools/page/6B0BB3F56157DEEF745E47DB504F938F 2026-09-24 08:44:29,494 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-09-24 08:44:29,526 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-09-24 08:44:29,551 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-09-24 08:44:29,856 121 INFO rb-b1a5ec1-225045-418236 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=3657992d8be64fa5" in browser 2026-09-24 08:44:29,857 121 INFO rb-b1a5ec1-225045-418236 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=3657992d8be64fa5" 2026-09-24 08:44:29,876 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:44:30,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:30] "GET /pos-self/110?access_token=3657992d8be64fa5 HTTP/1.1" 200 - 62 0.054 0.429 2026-09-24 08:44:30,365 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': '6B0BB3F56157DEEF745E47DB504F938F', 'loaderId': '23B0D8981FEAB3CFD589236BB212E0BF', 'isDownload': False} 2026-09-24 08:44:30,365 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:30,393 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:44:30,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:44:30,430 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:30] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.016 2026-09-24 08:44:30,441 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:44:30,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:30] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.045 2026-09-24 08:44:30,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:44:30,538 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:30] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.040 0.092 2026-09-24 08:44:30,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:30] "GET /website/translations/9f420d186ace0e75e8423d45b70a9d2975a13051?lang=en_US HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:44:30,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:30] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.017 2026-09-24 08:44:30,721 121 INFO rb-b1a5ec1-225045-418236 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=3657992d8be64fa5", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:44:30,740 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,004 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "POST /pos-self/data/110 HTTP/1.1" 200 - 162 0.146 0.163 2026-09-24 08:44:31,020 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.003 0.309 2026-09-24 08:44:31,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,076 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.018 0.359 2026-09-24 08:44:31,104 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:44:31,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:44:31,186 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,313 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:44:31,356 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,435 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,504 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,566 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:31,572 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:44:31,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /pos-self/110?access_token=3657992d8be64fa5 HTTP/1.1" 303 - 2 0.001 0.006 2026-09-24 08:44:31,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /fr/pos-self/110?access_token=3657992d8be64fa5 HTTP/1.1" 200 - 11 0.006 0.056 2026-09-24 08:44:31,736 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:44:31,830 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 303 - 2 0.001 0.005 2026-09-24 08:44:31,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:31] "GET /fr/website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.040 2026-09-24 08:44:31,912 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:32,149 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:32] "POST /pos-self/data/110 HTTP/1.1" 200 - 96 0.102 0.131 2026-09-24 08:44:32,154 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.244 2026-09-24 08:44:32,187 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:32,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:32,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:44:32,289 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:32,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-09-24 08:44:32,363 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:32,452 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7694548 (allocated 9121792) 2026-09-24 08:44:32,458 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 90618 2026-09-24 08:44:32,461 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-09-24 08:44:32,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 90618 2026-09-24 08:44:32,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084432_559605_test_self_order_language_changes.txt 2026-09-24 08:44:32,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmpiayzry00_chrome_odoo" 2026-09-24 08:44:32,624 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-09-24 08:44:41,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 90805 2026-09-24 08:44:41,334 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmp8ovy2qf2_chrome_odoo 2026-09-24 08:44:41,334 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:36015/json/version 2026-09-24 08:44:41,337 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36015/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:44:41,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-09-24 08:44:41,407 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:36015/json 2026-09-24 08:44:41,412 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36015/json with timeout 3 increased to 10s during tests 2026-09-24 08:44:41,431 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:36015/devtools/page/E7807DC5925B6B8ABB9BB35DBB792610 2026-09-24 08:44:41,444 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-09-24 08:44:41,457 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-09-24 08:44:41,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-09-24 08:44:41,929 121 INFO rb-b1a5ec1-225045-418236 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=0f955de885234c4a" in browser 2026-09-24 08:44:41,929 121 INFO rb-b1a5ec1-225045-418236 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=0f955de885234c4a" 2026-09-24 08:44:41,955 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:44:42,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "GET /pos-self/111?access_token=0f955de885234c4a HTTP/1.1" 200 - 62 0.052 0.387 2026-09-24 08:44:42,393 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': 'E7807DC5925B6B8ABB9BB35DBB792610', 'loaderId': '50888C3112A9CBEBE898A675B20318F6', 'isDownload': False} 2026-09-24 08:44:42,393 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:42,416 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:44:42,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:44:42,464 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.029 2026-09-24 08:44:42,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:44:42,505 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.072 2026-09-24 08:44:42,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:44:42,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.016 0.105 2026-09-24 08:44:42,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:44:42,711 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.015 2026-09-24 08:44:42,725 121 INFO rb-b1a5ec1-225045-418236 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=0f955de885234c4a", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:44:42,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:42,796 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:42,990 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:42] "POST /pos-self/data/111 HTTP/1.1" 200 - 169 0.122 0.164 2026-09-24 08:44:43,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.325 2026-09-24 08:44:43,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:43] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.003 0.311 2026-09-24 08:44:43,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-09-24 08:44:43,137 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:44:43,195 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:43] "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-24 08:44:43,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,316 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,467 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:43] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.004 0.028 2026-09-24 08:44:43,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,565 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:43,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99274885 started for PoS orders references: [{'name': 'Kiosk 00627-111-0001', 'uuid': 'fd069915-66ee-4a91-8a17-184441727eda'}] 2026-09-24 08:44:43,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99274885 order {'name': 'Kiosk 00627-111-0001', 'uuid': 'fd069915-66ee-4a91-8a17-184441727eda'} created pos.order #657 2026-09-24 08:44:43,828 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99274885 finished 2026-09-24 08:44:43,935 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:43] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 106 0.079 0.112 2026-09-24 08:44:44,081 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:44] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.052 0.067 2026-09-24 08:44:44,126 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:44,194 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-09-24 08:44:44,195 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:44:44,240 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7906236 (allocated 8658944) 2026-09-24 08:44:44,242 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 90805 2026-09-24 08:44:44,244 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-09-24 08:44:44,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 90805 2026-09-24 08:44:44,345 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084444_345773_test_self_order_pricelist.txt 2026-09-24 08:44:44,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmp8ovy2qf2_chrome_odoo" 2026-09-24 08:44:44,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:44:45,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:54,170 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 90973 2026-09-24 08:44:54,170 121 INFO rb-b1a5ec1-225045-418236 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/tmpnudsxtxy_chrome_odoo 2026-09-24 08:44:54,170 121 INFO rb-b1a5ec1-225045-418236 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:37283/json/version 2026-09-24 08:44:54,171 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37283/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:44:54,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:54,199 121 INFO rb-b1a5ec1-225045-418236 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:37283/json 2026-09-24 08:44:54,200 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:37283/json with timeout 3 increased to 10s during tests 2026-09-24 08:44:54,240 121 INFO rb-b1a5ec1-225045-418236 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:37283/devtools/page/5FF67A1F03100F4E1216055DA0094D8E 2026-09-24 08:44:54,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:54,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:54,323 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:54,743 121 INFO rb-b1a5ec1-225045-418236 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=b84edffe0c2f4144" in browser 2026-09-24 08:44:54,743 121 INFO rb-b1a5ec1-225045-418236 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=b84edffe0c2f4144" 2026-09-24 08:44:54,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:44:56,101 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /pos-self/112?access_token=b84edffe0c2f4144 HTTP/1.1" 200 - 61 0.048 1.298 2026-09-24 08:44:56,104 121 INFO rb-b1a5ec1-225045-418236 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': '5FF67A1F03100F4E1216055DA0094D8E', 'loaderId': 'DA2238576736EE77A20D5C809FA30588', 'isDownload': False} 2026-09-24 08:44:56,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:56,120 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:44:56,144 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:44:56,174 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.022 2026-09-24 08:44:56,185 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:44:56,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.071 2026-09-24 08:44:56,219 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:44:56,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.092 2026-09-24 08:44:56,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.022 2026-09-24 08:44:56,458 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-09-24 08:44:56,510 121 INFO rb-b1a5ec1-225045-418236 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=b84edffe0c2f4144", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:44:56,511 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:56,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.042 2026-09-24 08:44:56,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:56,574 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:56,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "POST /pos-self/data/112 HTTP/1.1" 200 - 159 0.139 0.234 2026-09-24 08:44:56,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.352 2026-09-24 08:44:56,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:56] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.010 0.350 2026-09-24 08:44:56,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:56,990 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:57,022 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44: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-24 08:44:57,080 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:57,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31205248 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'f72bbc6a-915d-4056-a7c1-c61fa77be268'}] 2026-09-24 08:44:57,214 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [969] to pos.order #9 2026-09-24 08:44:57,222 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31205248 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'f72bbc6a-915d-4056-a7c1-c61fa77be268'} updated pos.order #9 2026-09-24 08:44:57,223 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31205248 finished 2026-09-24 08:44:57,392 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.113 0.131 2026-09-24 08:44:57,402 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:57,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:57,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46057590 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-24 08:44:57,632 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #228 deleted ir.model.data records with IDs: [287353, 287354] 2026-09-24 08:44:57,632 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #228 deleted pos.order.line records with IDs: [15, 16] 2026-09-24 08:44:57,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46057590 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-24 08:44:57,658 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46057590 finished 2026-09-24 08:44:57,845 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: Simulating signal changes during tests 2026-09-24 08:44:57,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 169 0.164 0.153 2026-09-24 08:44:57,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:57,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:57,976 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:58,138 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60281638 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-24 08:44:58,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [970] to pos.order #9 2026-09-24 08:44:58,172 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60281638 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-24 08:44:58,173 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60281638 finished 2026-09-24 08:44:58,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.125 0.105 2026-09-24 08:44:58,288 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:58,346 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:58,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19277256 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-24 08:44:58,464 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19277256 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-24 08:44:58,466 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19277256 finished 2026-09-24 08:44:58,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:44:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 85 0.059 0.099 2026-09-24 08:44:58,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:58,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:58,641 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7547676 (allocated 8658944) 2026-09-24 08:44:58,662 121 INFO rb-b1a5ec1-225045-418236 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 90973 2026-09-24 08:44:58,666 121 INFO rb-b1a5ec1-225045-418236 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-24 08:44:58,667 121 INFO rb-b1a5ec1-225045-418236 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 90973 2026-09-24 08:44:58,765 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084458_765436_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-09-24 08:44:58,765 121 INFO rb-b1a5ec1-225045-418236 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/tmpnudsxtxy_chrome_odoo" 2026-09-24 08:44:58,866 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-09-24 08:45:07,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91142 2026-09-24 08:45:07,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpy0lyajyg_chrome_odoo 2026-09-24 08:45:07,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46521/json/version 2026-09-24 08:45:07,396 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46521/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:07,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:07,414 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46521/json 2026-09-24 08:45:07,415 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46521/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:07,424 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46521/devtools/page/26BC264B0EA2F533BA9FBC98CAC6A998 2026-09-24 08:45:07,427 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:07,431 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:07,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:07,870 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:07,870 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:07,887 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:45:08,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 61 0.049 0.378 2026-09-24 08:45:08,313 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '26BC264B0EA2F533BA9FBC98CAC6A998', 'loaderId': '6515588C7E7C4C97249A538FDB432996', 'isDownload': False} 2026-09-24 08:45:08,313 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:08,326 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:08,358 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:45:08,377 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.036 2026-09-24 08:45:08,381 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:45:08,392 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.050 2026-09-24 08:45:08,401 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:45:08,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.074 2026-09-24 08:45:08,565 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.009 2026-09-24 08:45:08,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-24 08:45:08,599 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:08,599 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:08,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:08,637 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.051 2026-09-24 08:45:08,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:08,912 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "POST /pos-self/data/113 HTTP/1.1" 200 - 159 0.113 0.200 2026-09-24 08:45:08,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.003 0.307 2026-09-24 08:45:08,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.255 2026-09-24 08:45:08,945 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:09,012 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,032 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:09] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:09,033 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:09] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:45:09,056 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:09,130 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,153 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45: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-24 08:45:09,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,285 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,341 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:09] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.005 0.015 2026-09-24 08:45:09,413 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:09,585 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42499874 started for PoS orders references: [{'name': 'Self-Order 00629-113-0001', 'uuid': 'd8738b95-8697-4331-a31d-db849362f612'}] 2026-09-24 08:45:09,656 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42499874 order {'name': 'Self-Order 00629-113-0001', 'uuid': 'd8738b95-8697-4331-a31d-db849362f612'} created pos.order #658 2026-09-24 08:45:09,657 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42499874 finished 2026-09-24 08:45:09,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:09] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.147 0.115 2026-09-24 08:45:09,978 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:09] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.082 0.072 2026-09-24 08:45:10,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,076 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,307 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:10] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.035 0.052 2026-09-24 08:45:10,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,408 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,539 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,693 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:10] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.068 0.019 2026-09-24 08:45:10,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,783 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,842 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:10,973 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:11,032 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:11,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:11,154 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:11,220 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:11,221 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:11,292 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8327608 (allocated 9183232) 2026-09-24 08:45:11,302 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91142 2026-09-24 08:45:11,311 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:11,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91142 2026-09-24 08:45:11,410 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084511_410818_test_self_order_mobile.txt 2026-09-24 08:45:11,411 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpy0lyajyg_chrome_odoo" 2026-09-24 08:45:11,688 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91324 2026-09-24 08:45:11,688 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmph8y1wdoc_chrome_odoo 2026-09-24 08:45:11,690 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:45751/json/version 2026-09-24 08:45:11,692 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45751/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:11,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:11,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:45751/json 2026-09-24 08:45:11,742 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45751/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:11,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:45751/devtools/page/D934F1AC62E6FF46DFEACAC75CFF06B3 2026-09-24 08:45:11,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:11,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:11,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:11,828 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:11,828 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:11,887 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:11] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.015 0.031 2026-09-24 08:45:11,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'D934F1AC62E6FF46DFEACAC75CFF06B3', 'loaderId': '7E1106AB6AE106BDB5ADC442D01203EE', 'isDownload': False} 2026-09-24 08:45:11,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:11,911 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:11,935 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:11] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.008 2026-09-24 08:45:11,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:11] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.013 2026-09-24 08:45:11,954 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:11] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.021 2026-09-24 08:45:12,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:45:12,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-24 08:45:12,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:12,169 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:12,174 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,200 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.006 0.033 2026-09-24 08:45:12,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,465 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.131 0.173 2026-09-24 08:45:12,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.310 2026-09-24 08:45:12,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:12,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,585 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:12,587 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:12,612 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:12,623 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:45:12,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,684 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45: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-24 08:45:12,742 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,858 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:12] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.003 0.015 2026-09-24 08:45:12,867 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,932 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:12,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70398720 started for PoS orders references: [{'name': 'Self-Order 00629-113-0002', 'uuid': 'f2ae0e8f-b006-4db0-a467-ccd54038c790'}] 2026-09-24 08:45:13,032 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70398720 order {'name': 'Self-Order 00629-113-0002', 'uuid': 'f2ae0e8f-b006-4db0-a467-ccd54038c790'} created pos.order #659 2026-09-24 08:45:13,034 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70398720 finished 2026-09-24 08:45:13,137 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:13] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.091 0.118 2026-09-24 08:45:13,237 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.050 2026-09-24 08:45:13,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:13,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:13,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:13,474 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:13,570 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.054 2026-09-24 08:45:13,604 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:13,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:13,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:13,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7781936 (allocated 8658944) 2026-09-24 08:45:13,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91324 2026-09-24 08:45:13,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:13,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91324 2026-09-24 08:45:13,843 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084513_842823_test_self_order_mobile.txt 2026-09-24 08:45:13,843 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmph8y1wdoc_chrome_odoo" 2026-09-24 08:45:14,137 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91510 2026-09-24 08:45:14,137 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpp7uiiiq2_chrome_odoo 2026-09-24 08:45:14,138 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41951/json/version 2026-09-24 08:45:14,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41951/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:14,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:14,158 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41951/json 2026-09-24 08:45:14,159 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:41951/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:14,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:41951/devtools/page/A3C79C973AC5AA9776281495DBD0300C 2026-09-24 08:45:14,176 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:14,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:14,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:14,265 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:14,265 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:14,319 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.013 0.029 2026-09-24 08:45:14,324 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'A3C79C973AC5AA9776281495DBD0300C', 'loaderId': '61086F1ABC74CC9D5C5A7DFF69D16B38', 'isDownload': False} 2026-09-24 08:45:14,325 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:14,343 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:14,360 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-09-24 08:45:14,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.010 2026-09-24 08:45:14,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-24 08:45:14,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.022 2026-09-24 08:45:14,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-24 08:45:14,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:14,579 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.010 2026-09-24 08:45:14,582 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:14,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-24 08:45:14,590 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:14,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:14,808 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.079 0.159 2026-09-24 08:45:14,809 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.214 2026-09-24 08:45:14,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:14,915 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:14,925 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:14,926 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:45:14,996 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:14,997 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:15,026 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:15] "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-24 08:45:15,074 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,147 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,204 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,208 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:15] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-09-24 08:45:15,287 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,298 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36741278 started for PoS orders references: [{'name': 'Self-Order 00629-113-0003', 'uuid': '284b45bd-80b3-4d5e-9fb8-61481bc0da44'}] 2026-09-24 08:45:15,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36741278 order {'name': 'Self-Order 00629-113-0003', 'uuid': '284b45bd-80b3-4d5e-9fb8-61481bc0da44'} created pos.order #660 2026-09-24 08:45:15,348 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36741278 finished 2026-09-24 08:45:15,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.071 0.097 2026-09-24 08:45:15,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:15] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.045 0.055 2026-09-24 08:45:15,589 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,723 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:15] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.028 0.052 2026-09-24 08:45:15,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:15,992 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:15,993 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:16,046 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7780712 (allocated 8658944) 2026-09-24 08:45:16,051 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91510 2026-09-24 08:45:16,051 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:16,052 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91510 2026-09-24 08:45:16,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084516_147616_test_self_order_mobile.txt 2026-09-24 08:45:16,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpp7uiiiq2_chrome_odoo" 2026-09-24 08:45:16,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91685 2026-09-24 08:45:16,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp3dpddlx5_chrome_odoo 2026-09-24 08:45:16,419 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:45021/json/version 2026-09-24 08:45:16,420 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45021/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:16,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:16,474 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:45021/json 2026-09-24 08:45:16,474 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45021/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:16,500 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:45021/devtools/page/8E3CC765205EBC16D8AFEB5099E062BC 2026-09-24 08:45:16,512 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:16,520 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:16,531 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:16,560 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:16,561 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:16,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:16] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.006 0.021 2026-09-24 08:45:16,619 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '8E3CC765205EBC16D8AFEB5099E062BC', 'loaderId': '27C4A9B4550FD965879F0D952318074E', 'isDownload': False} 2026-09-24 08:45:16,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:16,635 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:16,657 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:16] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.014 2026-09-24 08:45:16,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:16] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.027 2026-09-24 08:45:16,681 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:16] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.025 2026-09-24 08:45:16,853 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.012 2026-09-24 08:45:16,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:16] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.020 2026-09-24 08:45:16,885 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:16,887 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:16,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:16,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.108 0.130 2026-09-24 08:45:17,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.244 2026-09-24 08:45:17,135 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.254 2026-09-24 08:45:17,153 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:17,234 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,252 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:45:17,253 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:45:17,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-24 08:45:17,275 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:45:17,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,354 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "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-24 08:45:17,416 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,485 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,556 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.014 2026-09-24 08:45:17,627 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27743624 started for PoS orders references: [{'name': 'Self-Order 00629-113-0004', 'uuid': 'fdaf089f-532d-4b1d-bfd3-6b40d564b377'}] 2026-09-24 08:45:17,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27743624 order {'name': 'Self-Order 00629-113-0004', 'uuid': 'fdaf089f-532d-4b1d-bfd3-6b40d564b377'} created pos.order #661 2026-09-24 08:45:17,716 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27743624 finished 2026-09-24 08:45:17,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.063 0.097 2026-09-24 08:45:17,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:17] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.031 0.050 2026-09-24 08:45:17,923 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:17,991 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:18,056 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:18,125 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:18,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:18] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.038 0.050 2026-09-24 08:45:18,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:18,341 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:18,342 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:18,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7770120 (allocated 8921088) 2026-09-24 08:45:18,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91685 2026-09-24 08:45:18,394 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:18,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91685 2026-09-24 08:45:18,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084518_470829_test_self_order_mobile.txt 2026-09-24 08:45:18,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp3dpddlx5_chrome_odoo" 2026-09-24 08:45:18,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91865 2026-09-24 08:45:18,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpvmkamahc_chrome_odoo 2026-09-24 08:45:18,764 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34481/json/version 2026-09-24 08:45:18,766 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34481/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:18,831 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:18,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34481/json 2026-09-24 08:45:18,840 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34481/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:18,856 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34481/devtools/page/3FE18E60E0B6F409D44EF078F9C18B9F 2026-09-24 08:45:18,866 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:18,874 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:18,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:18,898 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:18,899 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:18,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:18] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.017 0.028 2026-09-24 08:45:18,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '3FE18E60E0B6F409D44EF078F9C18B9F', 'loaderId': 'EEDC58AD39C1BE86497E8D5361870513', 'isDownload': False} 2026-09-24 08:45:18,971 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:18,995 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:19,029 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.011 0.019 2026-09-24 08:45:19,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.056 2026-09-24 08:45:19,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.060 2026-09-24 08:45:19,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-09-24 08:45:19,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.023 2026-09-24 08:45:19,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:45:19,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.007 2026-09-24 08:45:19,256 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:19,260 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:19,266 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,471 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.069 0.159 2026-09-24 08:45:19,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.202 2026-09-24 08:45:19,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:19,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,584 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:45:19,585 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:19,611 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:19,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,713 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08: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-24 08:45:19,770 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,887 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:19] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-24 08:45:19,897 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:19,960 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,012 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,107 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4098243 started for PoS orders references: [{'name': 'Self-Order 00629-113-0005', 'uuid': '7fc155a8-960a-4a22-acb9-0bb07b80da5a'}] 2026-09-24 08:45:20,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4098243 order {'name': 'Self-Order 00629-113-0005', 'uuid': '7fc155a8-960a-4a22-acb9-0bb07b80da5a'} created pos.order #662 2026-09-24 08:45:20,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4098243 finished 2026-09-24 08:45:20,228 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.052 0.095 2026-09-24 08:45:20,342 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.030 0.053 2026-09-24 08:45:20,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,447 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,505 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,563 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,589 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:20] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-24 08:45:20,620 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,699 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:20,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69577187 started for PoS orders references: [{'name': '/', 'uuid': '7fc155a8-960a-4a22-acb9-0bb07b80da5a'}] 2026-09-24 08:45:20,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [976] to pos.order #662 2026-09-24 08:45:20,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69577187 order {'name': '/', 'uuid': '7fc155a8-960a-4a22-acb9-0bb07b80da5a'} updated pos.order #662 2026-09-24 08:45:20,785 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69577187 finished 2026-09-24 08:45:20,874 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.090 0.089 2026-09-24 08:45:20,984 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.034 0.060 2026-09-24 08:45:21,016 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:21,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:21,158 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:21,208 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:21,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:21] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.053 0.057 2026-09-24 08:45:21,354 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:21,424 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:21,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:21,467 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8238288 (allocated 9183232) 2026-09-24 08:45:21,488 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91865 2026-09-24 08:45:21,490 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:21,490 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91865 2026-09-24 08:45:21,588 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084521_588478_test_self_order_mobile.txt 2026-09-24 08:45:21,588 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpvmkamahc_chrome_odoo" 2026-09-24 08:45:21,859 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92049 2026-09-24 08:45:21,859 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpdo2oyu68_chrome_odoo 2026-09-24 08:45:21,859 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42109/json/version 2026-09-24 08:45:21,861 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42109/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:21,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:21,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42109/json 2026-09-24 08:45:21,888 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42109/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:21,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42109/devtools/page/46FCA13F1850046471910B4A7F98ECA0 2026-09-24 08:45:21,916 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:21,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:21,952 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:21,987 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:21,987 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:22,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.005 0.022 2026-09-24 08:45:22,033 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '46FCA13F1850046471910B4A7F98ECA0', 'loaderId': 'C91B9239125119A0996027C5638CAE70', 'isDownload': False} 2026-09-24 08:45:22,033 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,057 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:22,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.010 2026-09-24 08:45:22,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.017 2026-09-24 08:45:22,097 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.032 2026-09-24 08:45:22,279 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.015 2026-09-24 08:45:22,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-09-24 08:45:22,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:22,320 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:22,334 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.082 0.147 2026-09-24 08:45:22,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.234 2026-09-24 08:45:22,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.235 2026-09-24 08:45:22,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:22,652 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,671 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:45:22,673 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:45:22,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:45:22,692 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:22,740 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,789 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "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-24 08:45:22,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,961 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:22,962 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:22] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-24 08:45:23,041 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,061 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92651902 started for PoS orders references: [{'name': 'Self-Order 00629-113-0006', 'uuid': '143786ab-17d2-44cc-9487-9e13383be805'}] 2026-09-24 08:45:23,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92651902 order {'name': 'Self-Order 00629-113-0006', 'uuid': '143786ab-17d2-44cc-9487-9e13383be805'} created pos.order #663 2026-09-24 08:45:23,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92651902 finished 2026-09-24 08:45:23,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.041 0.090 2026-09-24 08:45:23,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:23] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.026 0.055 2026-09-24 08:45:23,299 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,436 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,493 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:23] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-24 08:45:23,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:23,719 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48562571 started for PoS orders references: [{'name': '/', 'uuid': '143786ab-17d2-44cc-9487-9e13383be805'}] 2026-09-24 08:45:23,732 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [978] to pos.order #663 2026-09-24 08:45:23,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48562571 order {'name': '/', 'uuid': '143786ab-17d2-44cc-9487-9e13383be805'} updated pos.order #663 2026-09-24 08:45:23,741 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48562571 finished 2026-09-24 08:45:23,851 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.073 0.091 2026-09-24 08:45:23,988 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:23] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.059 0.058 2026-09-24 08:45:24,017 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:24,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:24,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:24,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:24,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:24] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.049 2026-09-24 08:45:24,319 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:24,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:24,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:24,431 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8163896 (allocated 9183232) 2026-09-24 08:45:24,441 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92049 2026-09-24 08:45:24,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:24,443 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92049 2026-09-24 08:45:24,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084524_547203_test_self_order_mobile.txt 2026-09-24 08:45:24,547 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpdo2oyu68_chrome_odoo" 2026-09-24 08:45:24,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92227 2026-09-24 08:45:24,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpmwhln9tq_chrome_odoo 2026-09-24 08:45:24,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42653/json/version 2026-09-24 08:45:24,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42653/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:24,880 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:24,880 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42653/json 2026-09-24 08:45:24,881 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42653/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:24,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42653/devtools/page/63634A90CA2651873396212F1C5185E5 2026-09-24 08:45:24,898 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:24,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:24,939 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:24,960 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:24,960 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:25,011 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.004 0.024 2026-09-24 08:45:25,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '63634A90CA2651873396212F1C5185E5', 'loaderId': 'A07BCF5783C9037DAC2E9F005EA4DB22', 'isDownload': False} 2026-09-24 08:45:25,020 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,040 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:25,056 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.008 2026-09-24 08:45:25,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.012 0.016 2026-09-24 08:45:25,103 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.037 2026-09-24 08:45:25,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-24 08:45:25,267 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:25,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.006 0.019 2026-09-24 08:45:25,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:25,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,338 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.109 0.165 2026-09-24 08:45:25,536 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.276 2026-09-24 08:45:25,552 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.004 0.256 2026-09-24 08:45:25,578 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:25,626 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,635 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:25,636 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:45:25,671 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:25,678 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:45:25,737 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,772 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "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-24 08:45:25,807 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,877 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:25,952 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:25] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.005 0.014 2026-09-24 08:45:26,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,036 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96892788 started for PoS orders references: [{'name': 'Self-Order 00629-113-0007', 'uuid': 'b5ae9f17-3aa8-4914-80b1-8e40434f7301'}] 2026-09-24 08:45:26,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96892788 order {'name': 'Self-Order 00629-113-0007', 'uuid': 'b5ae9f17-3aa8-4914-80b1-8e40434f7301'} created pos.order #664 2026-09-24 08:45:26,093 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96892788 finished 2026-09-24 08:45:26,158 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.068 0.094 2026-09-24 08:45:26,269 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:26] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.036 0.054 2026-09-24 08:45:26,299 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,372 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,434 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:26] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-24 08:45:26,607 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,683 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:26,717 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7327211 started for PoS orders references: [{'name': '/', 'uuid': 'b5ae9f17-3aa8-4914-80b1-8e40434f7301'}] 2026-09-24 08:45:26,733 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [980] to pos.order #664 2026-09-24 08:45:26,742 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7327211 order {'name': '/', 'uuid': 'b5ae9f17-3aa8-4914-80b1-8e40434f7301'} updated pos.order #664 2026-09-24 08:45:26,744 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7327211 finished 2026-09-24 08:45:26,887 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.103 0.105 2026-09-24 08:45:27,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.055 0.068 2026-09-24 08:45:27,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:27,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:27,207 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:27,264 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:27,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.051 2026-09-24 08:45:27,371 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:27,441 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:27,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:27,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8169284 (allocated 9183232) 2026-09-24 08:45:27,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92227 2026-09-24 08:45:27,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:27,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92227 2026-09-24 08:45:27,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084527_590940_test_self_order_mobile.txt 2026-09-24 08:45:27,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpmwhln9tq_chrome_odoo" 2026-09-24 08:45:27,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92416 2026-09-24 08:45:27,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpsh6yzcfr_chrome_odoo 2026-09-24 08:45:27,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46235/json/version 2026-09-24 08:45:27,893 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46235/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:27,929 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:27,929 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46235/json 2026-09-24 08:45:27,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46235/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:27,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46235/devtools/page/2B8C165E1FA3E7FEA3D9F15B9A90CDE7 2026-09-24 08:45:27,960 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:27,973 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:27,985 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:28,016 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:28,016 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:28,099 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.010 0.037 2026-09-24 08:45:28,105 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '2B8C165E1FA3E7FEA3D9F15B9A90CDE7', 'loaderId': 'EA9EF0340DE2C05B187CCF300C2D089F', 'isDownload': False} 2026-09-24 08:45:28,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:28,131 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:28,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.020 2026-09-24 08:45:28,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.030 2026-09-24 08:45:28,186 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.026 2026-09-24 08:45:28,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-09-24 08:45:28,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.019 2026-09-24 08:45:28,404 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:28,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.006 2026-09-24 08:45:28,413 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:28,415 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:28,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.012 2026-09-24 08:45:28,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:28,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.067 0.149 2026-09-24 08:45:28,622 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.191 2026-09-24 08:45:28,656 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:28,738 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:28,754 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:28,756 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:28,796 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:28,854 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:28,874 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45: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-24 08:45:28,926 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,011 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,048 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:29] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-24 08:45:29,066 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,151 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95284881 started for PoS orders references: [{'name': 'Self-Order 00629-113-0008', 'uuid': 'b60c8f5d-7bcf-446e-93a4-323bb9cd3f68'}] 2026-09-24 08:45:29,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95284881 order {'name': 'Self-Order 00629-113-0008', 'uuid': 'b60c8f5d-7bcf-446e-93a4-323bb9cd3f68'} created pos.order #665 2026-09-24 08:45:29,200 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95284881 finished 2026-09-24 08:45:29,252 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.037 0.083 2026-09-24 08:45:29,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.033 0.051 2026-09-24 08:45:29,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,520 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,639 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:29] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.014 0.019 2026-09-24 08:45:29,694 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,769 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:29,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2813736 started for PoS orders references: [{'name': '/', 'uuid': 'b60c8f5d-7bcf-446e-93a4-323bb9cd3f68'}] 2026-09-24 08:45:29,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [982] to pos.order #665 2026-09-24 08:45:29,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2813736 order {'name': '/', 'uuid': 'b60c8f5d-7bcf-446e-93a4-323bb9cd3f68'} updated pos.order #665 2026-09-24 08:45:29,841 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2813736 finished 2026-09-24 08:45:29,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.077 0.099 2026-09-24 08:45:30,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:30] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.035 0.055 2026-09-24 08:45:30,100 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:30,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:30,236 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:30,293 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:30,430 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:30] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.074 0.057 2026-09-24 08:45:30,472 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:30,542 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:30,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:30,589 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8171964 (allocated 9183232) 2026-09-24 08:45:30,593 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92416 2026-09-24 08:45:30,594 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:30,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92416 2026-09-24 08:45:30,691 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084530_691685_test_self_order_mobile.txt 2026-09-24 08:45:30,692 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpsh6yzcfr_chrome_odoo" 2026-09-24 08:45:30,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92594 2026-09-24 08:45:30,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpsmx2n1gi_chrome_odoo 2026-09-24 08:45:30,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35393/json/version 2026-09-24 08:45:30,972 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35393/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:31,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:31,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35393/json 2026-09-24 08:45:31,025 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35393/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:31,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35393/devtools/page/D39B276A30A3789E61159670E1102986 2026-09-24 08:45:31,056 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:31,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:31,130 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:31,168 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:31,168 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:31,228 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.008 0.033 2026-09-24 08:45:31,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'D39B276A30A3789E61159670E1102986', 'loaderId': 'E4B330BBD94829CE7ED271A7456A91CE', 'isDownload': False} 2026-09-24 08:45:31,233 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:31,248 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:31,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:45:31,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.015 2026-09-24 08:45:31,293 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.037 2026-09-24 08:45:31,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.009 2026-09-24 08:45:31,474 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.018 2026-09-24 08:45:31,478 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:31,481 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:31,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:31,548 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:31,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.107 0.149 2026-09-24 08:45:31,730 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.259 2026-09-24 08:45:31,741 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.252 2026-09-24 08:45:31,785 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:31,847 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:45:31,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:31,876 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:45:31,876 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:45:31,898 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:31,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,003 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:32,060 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,191 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:32] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-24 08:45:32,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,308 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,488 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,544 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,726 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:32,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41336659 started for PoS orders references: [{'name': 'Self-Order 00629-113-0009', 'uuid': 'a221b9e5-ddcd-4dd7-95c1-964fb537a11a'}] 2026-09-24 08:45:32,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41336659 order {'name': 'Self-Order 00629-113-0009', 'uuid': 'a221b9e5-ddcd-4dd7-95c1-964fb537a11a'} created pos.order #666 2026-09-24 08:45:32,799 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41336659 finished 2026-09-24 08:45:32,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:32] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.049 0.088 2026-09-24 08:45:33,027 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:33] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.066 0.058 2026-09-24 08:45:33,049 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,121 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,181 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,248 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,310 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:33] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.003 0.010 2026-09-24 08:45:33,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,435 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,579 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,634 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,699 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:33,700 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:33,748 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8663812 (allocated 9969664) 2026-09-24 08:45:33,754 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92594 2026-09-24 08:45:33,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:33,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92594 2026-09-24 08:45:33,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084533_827148_test_self_order_mobile.txt 2026-09-24 08:45:33,827 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpsmx2n1gi_chrome_odoo" 2026-09-24 08:45:34,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92770 2026-09-24 08:45:34,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp2itdukis_chrome_odoo 2026-09-24 08:45:34,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44591/json/version 2026-09-24 08:45:34,133 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44591/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:34,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-24 08:45:34,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44591/json 2026-09-24 08:45:34,162 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44591/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:34,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44591/devtools/page/0C3ABF0F36EC2A37B9C1AAAD88F8CE09 2026-09-24 08:45:34,202 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-24 08:45:34,210 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-24 08:45:34,224 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-24 08:45:34,251 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" in browser 2026-09-24 08:45:34,251 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d" 2026-09-24 08:45:34,292 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /pos-self/113?access_token=3b0e136f27984d8d HTTP/1.1" 200 - 8 0.007 0.018 2026-09-24 08:45:34,302 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '0C3ABF0F36EC2A37B9C1AAAD88F8CE09', 'loaderId': 'A42B2A1F6F258942F2C3A15CDF6C735D', 'isDownload': False} 2026-09-24 08:45:34,302 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:34,326 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:34,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.016 2026-09-24 08:45:34,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.018 2026-09-24 08:45:34,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.008 0.029 2026-09-24 08:45:34,551 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:45:34,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-24 08:45:34,583 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-24 08:45:34,588 121 INFO rb-b1a5ec1-225045-418236 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=3b0e136f27984d8d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:34,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.017 2026-09-24 08:45:34,596 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:34,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:34,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.074 0.139 2026-09-24 08:45:34,810 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.204 2026-09-24 08:45:34,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.223 2026-09-24 08:45:34,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-24 08:45:34,916 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:34,933 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:45:34,934 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:45:34,971 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:45:35,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,078 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:35] "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-24 08:45:35,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,196 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:35] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.006 0.013 2026-09-24 08:45:35,320 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,390 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,641 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,755 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:35] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.002 0.019 2026-09-24 08:45:35,809 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:35,927 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68024663 started for PoS orders references: [{'name': 'Self-Order 00629-113-0010', 'uuid': '4a9abc4a-8769-4eb9-a544-7c4dccaa4eda'}] 2026-09-24 08:45:35,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68024663 order {'name': 'Self-Order 00629-113-0010', 'uuid': '4a9abc4a-8769-4eb9-a544-7c4dccaa4eda'} created pos.order #667 2026-09-24 08:45:35,979 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68024663 finished 2026-09-24 08:45:36,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:36] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.066 0.106 2026-09-24 08:45:36,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.046 0.051 2026-09-24 08:45:36,206 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:36,276 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:36,342 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:36,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:36,466 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-24 08:45:36,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:36,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8265200 (allocated 8921088) 2026-09-24 08:45:36,535 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92770 2026-09-24 08:45:36,543 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-24 08:45:36,544 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92770 2026-09-24 08:45:36,607 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084536_607143_test_self_order_mobile.txt 2026-09-24 08:45:36,607 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp2itdukis_chrome_odoo" 2026-09-24 08:45:36,679 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-09-24 08:45:45,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 92944 2026-09-24 08:45:45,333 121 INFO rb-b1a5ec1-225045-418236 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/tmpr269388j_chrome_odoo 2026-09-24 08:45:45,333 121 INFO rb-b1a5ec1-225045-418236 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:42347/json/version 2026-09-24 08:45:45,335 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42347/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:45,357 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:45,357 121 INFO rb-b1a5ec1-225045-418236 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:42347/json 2026-09-24 08:45:45,358 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42347/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:45,377 121 INFO rb-b1a5ec1-225045-418236 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:42347/devtools/page/2F42682AA043BFB4D9DB7FB2B5B0BB05 2026-09-24 08:45:45,404 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:45,411 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:45,415 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:45,753 121 INFO rb-b1a5ec1-225045-418236 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=4c782fc30a13458d" in browser 2026-09-24 08:45:45,753 121 INFO rb-b1a5ec1-225045-418236 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=4c782fc30a13458d" 2026-09-24 08:45:45,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:45:46,182 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /pos-self/114?access_token=4c782fc30a13458d HTTP/1.1" 200 - 61 0.039 0.377 2026-09-24 08:45:46,187 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': '2F42682AA043BFB4D9DB7FB2B5B0BB05', 'loaderId': 'FBEBCD940FA0C9327035A6BF57F83956', 'isDownload': False} 2026-09-24 08:45:46,187 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:46,214 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:46,238 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:45:46,267 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.027 2026-09-24 08:45:46,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:45:46,288 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.060 2026-09-24 08:45:46,303 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:45:46,322 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.091 2026-09-24 08:45:46,491 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.012 2026-09-24 08:45:46,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /favicon.ico HTTP/1.1" 301 - 1 0.008 0.015 2026-09-24 08:45:46,516 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-09-24 08:45:46,523 121 INFO rb-b1a5ec1-225045-418236 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=4c782fc30a13458d", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:45:46,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:46,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.050 2026-09-24 08:45:46,595 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:46,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "POST /pos-self/data/114 HTTP/1.1" 200 - 159 0.114 0.213 2026-09-24 08:45:46,858 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.254 2026-09-24 08:45:46,859 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.005 0.321 2026-09-24 08:45:46,882 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:46,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:46,958 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:46,961 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:46,970 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:45:47,035 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,069 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45: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-24 08:45:47,119 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,258 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:47] "GET /web/image/product.product/2561/image_512 HTTP/1.1" 200 - 5 0.004 0.012 2026-09-24 08:45:47,318 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:47,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78254442 started for PoS orders references: [{'name': 'Self-Order 00630-114-0001', 'uuid': '06c5962c-18a2-46da-83b8-d1e25e9b7c70'}] 2026-09-24 08:45:47,544 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78254442 order {'name': 'Self-Order 00630-114-0001', 'uuid': '06c5962c-18a2-46da-83b8-d1e25e9b7c70'} created pos.order #668 2026-09-24 08:45:47,545 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78254442 finished 2026-09-24 08:45:48,502 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:48] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 366 0.630 0.427 2026-09-24 08:45:48,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:48] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.065 0.076 2026-09-24 08:45:48,699 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:48,773 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:48,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-09-24 08:45:48,846 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:48,884 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:48] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.019 0.017 2026-09-24 08:45:48,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 7856488 (allocated 8921088) 2026-09-24 08:45:48,903 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 92944 2026-09-24 08:45:48,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-09-24 08:45:48,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 92944 2026-09-24 08:45:49,003 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084549_003421_test_self_order_mobile_0_price_order.txt 2026-09-24 08:45:49,003 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmpr269388j_chrome_odoo" 2026-09-24 08:45:49,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-09-24 08:45:57,791 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 93119 2026-09-24 08:45:57,791 121 INFO rb-b1a5ec1-225045-418236 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/tmpp48l45mu_chrome_odoo 2026-09-24 08:45:57,792 121 INFO rb-b1a5ec1-225045-418236 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:45499/json/version 2026-09-24 08:45:57,793 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45499/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:45:57,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:57,822 121 INFO rb-b1a5ec1-225045-418236 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:45499/json 2026-09-24 08:45:57,823 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45499/json with timeout 3 increased to 10s during tests 2026-09-24 08:45:57,831 121 INFO rb-b1a5ec1-225045-418236 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:45499/devtools/page/12BECB8548834783B660FB4ED7CE1AB6 2026-09-24 08:45:57,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:57,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:57,872 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:58,229 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:58,229 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:58,253 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:45:58,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:58] "GET /pos-self/115 HTTP/1.1" 200 - 61 0.025 0.362 2026-09-24 08:45:58,641 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '12BECB8548834783B660FB4ED7CE1AB6', 'loaderId': 'A2AB24D206869314E163D1BFF1E3F118', 'isDownload': False} 2026-09-24 08:45:58,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:58,663 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:45:58,676 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:45:58,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:58] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.023 2026-09-24 08:45:58,723 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:45:58,740 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:58] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.065 2026-09-24 08:45:58,751 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:45:58,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:58] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.089 2026-09-24 08:45:58,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:58] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:45:58,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:58] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.010 2026-09-24 08:45:58,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-09-24 08:45:58,955 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:58,976 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:59,028 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:59,210 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:59] "POST /pos-self/data/115 HTTP/1.1" 200 - 159 0.117 0.147 2026-09-24 08:45:59,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:45:59] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.006 0.254 2026-09-24 08:45:59,256 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:59,334 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:59,403 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-09-24 08:45:59,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:45:59,444 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6627988 (allocated 7348224) 2026-09-24 08:45:59,450 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 93119 2026-09-24 08:45:59,457 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-09-24 08:45:59,458 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 93119 2026-09-24 08:45:59,559 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084559_559430_test_self_order_mobile_no_access_token.txt 2026-09-24 08:45:59,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmpp48l45mu_chrome_odoo" 2026-09-24 08:45:59,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-09-24 08:46:07,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 93285 2026-09-24 08:46:07,408 121 INFO rb-b1a5ec1-225045-418236 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/tmp0zffajyk_chrome_odoo 2026-09-24 08:46:07,409 121 INFO rb-b1a5ec1-225045-418236 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:42845/json/version 2026-09-24 08:46:07,410 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42845/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:46:07,423 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:07,423 121 INFO rb-b1a5ec1-225045-418236 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:42845/json 2026-09-24 08:46:07,424 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42845/json with timeout 3 increased to 10s during tests 2026-09-24 08:46:07,429 121 INFO rb-b1a5ec1-225045-418236 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:42845/devtools/page/65736217D23A60A04EA536ED67ADA36D 2026-09-24 08:46:07,443 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:07,448 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:07,484 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:07,872 121 INFO rb-b1a5ec1-225045-418236 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=e8be9d7f9eaf4dab" in browser 2026-09-24 08:46:07,872 121 INFO rb-b1a5ec1-225045-418236 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=e8be9d7f9eaf4dab" 2026-09-24 08:46:07,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:46:08,295 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /pos-self/116?access_token=e8be9d7f9eaf4dab HTTP/1.1" 200 - 61 0.045 0.369 2026-09-24 08:46:08,302 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': '65736217D23A60A04EA536ED67ADA36D', 'loaderId': 'C65B4CB4AF3D32E69642E88D1EDF429A', 'isDownload': False} 2026-09-24 08:46:08,302 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:08,315 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:46:08,332 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:46:08,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.026 2026-09-24 08:46:08,374 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:46:08,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.057 2026-09-24 08:46:08,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:46:08,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.093 2026-09-24 08:46:08,615 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-09-24 08:46:08,635 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-09-24 08:46:08,642 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:08,678 121 INFO rb-b1a5ec1-225045-418236 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=e8be9d7f9eaf4dab", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:46:08,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:08,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.054 2026-09-24 08:46:08,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:08,961 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.111 0.206 2026-09-24 08:46:08,980 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.008 0.281 2026-09-24 08:46:08,982 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.263 2026-09-24 08:46:09,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,065 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,074 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:09] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:46:09,076 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:09] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:46:09,084 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:46:09,158 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,197 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46: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-24 08:46:09,248 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,320 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,387 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,406 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:09] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-24 08:46:09,465 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,485 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35171378 started for PoS orders references: [{'name': 'Self-Order 00632-116-0001', 'uuid': '63026068-f540-4641-b01d-9d5f0b79c2f1'}] 2026-09-24 08:46:09,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35171378 order {'name': 'Self-Order 00632-116-0001', 'uuid': '63026068-f540-4641-b01d-9d5f0b79c2f1'} created pos.order #669 2026-09-24 08:46:09,528 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35171378 finished 2026-09-24 08:46:09,605 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:09] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.054 0.092 2026-09-24 08:46:09,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:09] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.059 0.063 2026-09-24 08:46:09,787 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,858 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,933 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:09,988 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:10,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:10] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.034 0.051 2026-09-24 08:46:10,118 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:10,190 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:10,191 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:10,244 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7832772 (allocated 8921088) 2026-09-24 08:46:10,259 121 INFO rb-b1a5ec1-225045-418236 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 93285 2026-09-24 08:46:10,261 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:10,262 121 INFO rb-b1a5ec1-225045-418236 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 93285 2026-09-24 08:46:10,356 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084610_356765_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-09-24 08:46:10,357 121 INFO rb-b1a5ec1-225045-418236 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/tmp0zffajyk_chrome_odoo" 2026-09-24 08:46:10,447 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:46:11,625 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-09-24 08:46:21,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 93470 2026-09-24 08:46:21,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpegq2uuyt_chrome_odoo 2026-09-24 08:46:21,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:34685/json/version 2026-09-24 08:46:21,123 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34685/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:46:21,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-09-24 08:46:21,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:34685/json 2026-09-24 08:46:21,199 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34685/json with timeout 3 increased to 10s during tests 2026-09-24 08:46:21,208 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:34685/devtools/page/27E8BCE9229C0251994997BBB1228C00 2026-09-24 08:46:21,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-09-24 08:46:21,226 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-09-24 08:46:21,255 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-09-24 08:46:21,654 121 INFO rb-b1a5ec1-225045-418236 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=a9b5370c62174020" in browser 2026-09-24 08:46:21,654 121 INFO rb-b1a5ec1-225045-418236 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=a9b5370c62174020" 2026-09-24 08:46:21,673 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:46:22,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:22] "GET /pos-self/117?access_token=a9b5370c62174020 HTTP/1.1" 200 - 64 0.034 1.262 2026-09-24 08:46:22,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': '27E8BCE9229C0251994997BBB1228C00', 'loaderId': '97239E5BE6F42906A8B04B3E6ED41AF5', 'isDownload': False} 2026-09-24 08:46:22,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-09-24 08:46:22,976 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:46:22,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:46:23,021 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.019 2026-09-24 08:46:23,034 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:46:23,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.056 2026-09-24 08:46:23,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:46:23,080 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.094 2026-09-24 08:46:23,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-09-24 08:46:23,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-24 08:46:23,284 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-09-24 08:46:23,294 121 INFO rb-b1a5ec1-225045-418236 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=a9b5370c62174020", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:46:23,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.011 0.009 2026-09-24 08:46:23,303 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:23,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "POST /pos-self/data/117 HTTP/1.1" 200 - 192 0.162 0.229 2026-09-24 08:46:23,723 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.438 2026-09-24 08:46:23,723 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-09-24 08:46:23,833 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:23,881 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:46:23,891 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:46:23,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:23,965 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:46:23,997 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.005 0.014 2026-09-24 08:46:24,174 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2570/image_512 HTTP/1.1" 200 - 5 0.005 0.032 2026-09-24 08:46:24,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2573/image_512 HTTP/1.1" 200 - 5 0.011 0.052 2026-09-24 08:46:24,273 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,342 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,489 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:24,524 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.006 0.017 2026-09-24 08:46:24,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.006 0.044 2026-09-24 08:46:24,566 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.002 0.052 2026-09-24 08:46:24,601 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.008 0.088 2026-09-24 08:46:24,702 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14365265 started for PoS orders references: [{'name': 'Self-Order 00633-117-0001', 'uuid': 'a684affc-1f7d-4019-9ea5-a0fa4b42657a'}] 2026-09-24 08:46:24,787 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14365265 order {'name': 'Self-Order 00633-117-0001', 'uuid': 'a684affc-1f7d-4019-9ea5-a0fa4b42657a'} created pos.order #670 2026-09-24 08:46:24,789 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14365265 finished 2026-09-24 08:46:24,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:24] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 161 0.153 0.193 2026-09-24 08:46:24,950 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,011 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,185 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.082 0.084 2026-09-24 08:46:25,213 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,285 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,345 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,408 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,471 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,600 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,788 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:25] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.017 0.019 2026-09-24 08:46:25,806 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:25] "GET /web/image/product.product/2574/image_512 HTTP/1.1" 200 - 5 0.003 0.045 2026-09-24 08:46:25,807 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,825 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:25] "GET /web/image/product.product/2571/image_512 HTTP/1.1" 200 - 5 0.004 0.065 2026-09-24 08:46:25,880 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:25,945 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,007 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,085 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,252 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48249040 started for PoS orders references: [{'name': 'Self-Order 00633-117-0002', 'uuid': '7212a862-b656-4aa9-be72-b384c22d831d'}] 2026-09-24 08:46:26,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48249040 order {'name': 'Self-Order 00633-117-0002', 'uuid': '7212a862-b656-4aa9-be72-b384c22d831d'} created pos.order #671 2026-09-24 08:46:26,306 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48249040 finished 2026-09-24 08:46:26,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 128 0.099 0.153 2026-09-24 08:46:26,451 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,510 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,655 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:26] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.068 0.062 2026-09-24 08:46:26,680 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,751 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,809 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,866 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:26,944 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,006 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,102 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:27] "GET /web/image/product.product/2569/image_512 HTTP/1.1" 200 - 5 0.004 0.012 2026-09-24 08:46:27,137 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,200 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,339 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:27] "GET /web/image/product.product/2572/image_512 HTTP/1.1" 200 - 5 0.004 0.013 2026-09-24 08:46:27,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,466 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:27] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.010 0.013 2026-09-24 08:46:27,669 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,800 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:27,941 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,012 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,160 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,328 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5707302 started for PoS orders references: [{'name': 'Self-Order 00633-117-0003', 'uuid': 'c4caa124-5bc3-45e6-806e-e2818eeeeb58'}] 2026-09-24 08:46:28,384 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5707302 order {'name': 'Self-Order 00633-117-0003', 'uuid': 'c4caa124-5bc3-45e6-806e-e2818eeeeb58'} created pos.order #672 2026-09-24 08:46:28,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5707302 finished 2026-09-24 08:46:28,495 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 131 0.088 0.167 2026-09-24 08:46:28,523 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,579 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,660 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.024 0.053 2026-09-24 08:46:28,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,768 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:28,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-09-24 08:46:28,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-24 08:46:28,954 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13921292 (allocated 15118336) 2026-09-24 08:46:28,956 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 93470 2026-09-24 08:46:28,957 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-09-24 08:46:28,958 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 93470 2026-09-24 08:46:29,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084629_062268_test_combo_prices.txt 2026-09-24 08:46:29,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpegq2uuyt_chrome_odoo" 2026-09-24 08:46:29,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-09-24 08:46:38,583 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 93671 2026-09-24 08:46:38,583 121 INFO rb-b1a5ec1-225045-418236 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/tmp22uvcr7j_chrome_odoo 2026-09-24 08:46:38,583 121 INFO rb-b1a5ec1-225045-418236 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:45169/json/version 2026-09-24 08:46:38,585 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45169/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:46:38,612 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:38,613 121 INFO rb-b1a5ec1-225045-418236 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:45169/json 2026-09-24 08:46:38,613 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45169/json with timeout 3 increased to 10s during tests 2026-09-24 08:46:38,624 121 INFO rb-b1a5ec1-225045-418236 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:45169/devtools/page/E006A0C905BADF7E62E843E78E15EED4 2026-09-24 08:46:38,633 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:38,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:38,649 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:39,023 121 INFO rb-b1a5ec1-225045-418236 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=003f94fd855c4f65" in browser 2026-09-24 08:46:39,023 121 INFO rb-b1a5ec1-225045-418236 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=003f94fd855c4f65" 2026-09-24 08:46:39,058 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:46:39,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /pos-self/118?access_token=003f94fd855c4f65 HTTP/1.1" 200 - 64 0.033 0.370 2026-09-24 08:46:39,460 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': 'E006A0C905BADF7E62E843E78E15EED4', 'loaderId': '3BE9420B024A0996A39C86766B14D13C', 'isDownload': False} 2026-09-24 08:46:39,460 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:39,475 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:46:39,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:46:39,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.019 0.027 2026-09-24 08:46:39,549 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:46:39,570 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.077 2026-09-24 08:46:39,577 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:46:39,592 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.097 2026-09-24 08:46:39,722 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:46:39,733 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-24 08:46:39,759 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-24 08:46:39,763 121 INFO rb-b1a5ec1-225045-418236 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=003f94fd855c4f65", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:46:39,772 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:39,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.014 0.018 2026-09-24 08:46:39,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.059 2026-09-24 08:46:40,136 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:40] "POST /pos-self/data/118 HTTP/1.1" 200 - 197 0.132 0.261 2026-09-24 08:46:40,138 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.305 2026-09-24 08:46:40,192 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,341 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:40] "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-24 08:46:40,400 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,465 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:46:40,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:40] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.003 0.023 2026-09-24 08:46:40,501 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,571 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,636 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,769 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,832 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,902 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:40,972 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:41,086 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81838274 started for PoS orders references: [{'name': 'Self-Order 00634-118-0001', 'uuid': '948be26a-efc4-46b0-8234-2a832df4fce8'}] 2026-09-24 08:46:41,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81838274 order {'name': 'Self-Order 00634-118-0001', 'uuid': '948be26a-efc4-46b0-8234-2a832df4fce8'} created pos.order #673 2026-09-24 08:46:41,162 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81838274 finished 2026-09-24 08:46:41,276 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 109 0.128 0.106 2026-09-24 08:46:41,289 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-24 08:46:41,290 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:41,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8572580 (allocated 9445376) 2026-09-24 08:46:41,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 93671 2026-09-24 08:46:41,370 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-24 08:46:41,373 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 93671 2026-09-24 08:46:41,441 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084641_441663_test_fiscal_position_between_frontend_and_backend.txt 2026-09-24 08:46:41,442 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp22uvcr7j_chrome_odoo" 2026-09-24 08:46:41,922 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 93847 2026-09-24 08:46:41,922 121 INFO rb-b1a5ec1-225045-418236 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/tmpygchx2rz_chrome_odoo 2026-09-24 08:46:41,922 121 INFO rb-b1a5ec1-225045-418236 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:43009/json/version 2026-09-24 08:46:41,923 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43009/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:46:41,986 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:41,987 121 INFO rb-b1a5ec1-225045-418236 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:43009/json 2026-09-24 08:46:41,987 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43009/json with timeout 3 increased to 10s during tests 2026-09-24 08:46:41,993 121 INFO rb-b1a5ec1-225045-418236 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:43009/devtools/page/888FA67304BD2999BC898D082B3C54A8 2026-09-24 08:46:42,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,003 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,019 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,088 121 INFO rb-b1a5ec1-225045-418236 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=003f94fd855c4f65" in browser 2026-09-24 08:46:42,088 121 INFO rb-b1a5ec1-225045-418236 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=003f94fd855c4f65" 2026-09-24 08:46:42,134 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /pos-self/118?access_token=003f94fd855c4f65 HTTP/1.1" 200 - 8 0.006 0.019 2026-09-24 08:46:42,146 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '888FA67304BD2999BC898D082B3C54A8', 'loaderId': 'BDF40715D88CBFB6FA8489FAC2CC9038', 'isDownload': False} 2026-09-24 08:46:42,146 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,178 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:46:42,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:46:42,202 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.011 2026-09-24 08:46:42,213 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.019 2026-09-24 08:46:42,388 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-09-24 08:46:42,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.027 2026-09-24 08:46:42,411 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-24 08:46:42,418 121 INFO rb-b1a5ec1-225045-418236 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=003f94fd855c4f65", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:46:42,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,426 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.020 2026-09-24 08:46:42,702 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "POST /pos-self/data/118 HTTP/1.1" 200 - 129 0.091 0.206 2026-09-24 08:46:42,714 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.242 2026-09-24 08:46:42,714 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.289 2026-09-24 08:46:42,735 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,839 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,880 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46: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-24 08:46:42,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:42,992 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:46:43,008 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:43] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.004 0.016 2026-09-24 08:46:43,036 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,101 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,171 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,248 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,302 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,367 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,435 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,606 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16551976 started for PoS orders references: [{'name': 'Self-Order 00635-118-0001', 'uuid': '65b768ff-c388-4857-b3db-e352acde9f10'}] 2026-09-24 08:46:43,649 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16551976 order {'name': 'Self-Order 00635-118-0001', 'uuid': '65b768ff-c388-4857-b3db-e352acde9f10'} created pos.order #674 2026-09-24 08:46:43,650 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16551976 finished 2026-09-24 08:46:43,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:43] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 75 0.074 0.093 2026-09-24 08:46:43,756 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-24 08:46:43,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:43,818 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8579524 (allocated 9445376) 2026-09-24 08:46:43,820 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 93847 2026-09-24 08:46:43,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-24 08:46:43,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 93847 2026-09-24 08:46:43,883 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084643_883645_test_fiscal_position_between_frontend_and_backend.txt 2026-09-24 08:46:43,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpygchx2rz_chrome_odoo" 2026-09-24 08:46:43,961 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-09-24 08:46:53,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 94023 2026-09-24 08:46:53,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmp4ybxvy57_chrome_odoo 2026-09-24 08:46:53,768 121 INFO rb-b1a5ec1-225045-418236 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:43001/json/version 2026-09-24 08:46:53,770 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43001/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:46:53,843 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:53,843 121 INFO rb-b1a5ec1-225045-418236 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:43001/json 2026-09-24 08:46:53,844 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43001/json with timeout 3 increased to 10s during tests 2026-09-24 08:46:53,849 121 INFO rb-b1a5ec1-225045-418236 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:43001/devtools/page/2E2359C42BD6466082C8129C3E767E38 2026-09-24 08:46:53,858 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:53,869 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-24 08:46:53,884 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-09-24 08:46:54,328 121 INFO rb-b1a5ec1-225045-418236 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=190e897620b547d7" in browser 2026-09-24 08:46:54,328 121 INFO rb-b1a5ec1-225045-418236 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=190e897620b547d7" 2026-09-24 08:46:54,343 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:46:54,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:54] "GET /pos-self/119?access_token=190e897620b547d7 HTTP/1.1" 200 - 64 0.094 0.436 2026-09-24 08:46:54,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': '2E2359C42BD6466082C8129C3E767E38', 'loaderId': 'CE1F1F58BF21EC0A9C75C9C8BC70A691', 'isDownload': False} 2026-09-24 08:46:54,872 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:54,889 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:46:54,911 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:46:54,944 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:54] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.029 2026-09-24 08:46:54,953 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:46:54,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:54] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.070 2026-09-24 08:46:54,985 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:46:55,003 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.094 2026-09-24 08:46:55,137 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:46:55,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-24 08:46:55,156 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-24 08:46:55,161 121 INFO rb-b1a5ec1-225045-418236 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=190e897620b547d7", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:46:55,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:55,537 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "POST /pos-self/data/119 HTTP/1.1" 200 - 192 0.171 0.214 2026-09-24 08:46:55,582 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:55,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.430 2026-09-24 08:46:55,605 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.007 0.439 2026-09-24 08:46:55,678 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:55,724 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:46:55,795 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:55,841 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-24 08:46:55,845 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 08:46:55,863 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:55] "GET /web/image/product.product/2608/image_512 HTTP/1.1" 200 - 5 0.003 0.022 2026-09-24 08:46:55,894 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:55,950 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,017 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,151 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,217 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,284 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,358 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,417 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,481 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,624 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,684 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,748 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,816 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,889 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:56,950 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:57,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:57,084 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:57,230 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51012235 started for PoS orders references: [{'name': 'Self-Order 00636-119-0001', 'uuid': '21cdc838-dcba-4a18-930a-8e5a639b3375'}] 2026-09-24 08:46:57,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51012235 order {'name': 'Self-Order 00636-119-0001', 'uuid': '21cdc838-dcba-4a18-930a-8e5a639b3375'} created pos.order #675 2026-09-24 08:46:57,312 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51012235 finished 2026-09-24 08:46:57,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:46:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 107 0.118 0.119 2026-09-24 08:46:57,436 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-09-24 08:46:57,437 121 INFO rb-b1a5ec1-225045-418236 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-24 08:46:57,496 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9356824 (allocated 10366976) 2026-09-24 08:46:57,509 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 94023 2026-09-24 08:46:57,509 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-09-24 08:46:57,510 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 94023 2026-09-24 08:46:57,615 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084657_614928_test_price_between_frontend_and_backend.txt 2026-09-24 08:46:57,615 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp4ybxvy57_chrome_odoo" 2026-09-24 08:46:57,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-09-24 08:47:08,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 94198 2026-09-24 08:47:08,368 121 INFO rb-b1a5ec1-225045-418236 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/tmphm9djswe_chrome_odoo 2026-09-24 08:47:08,368 121 INFO rb-b1a5ec1-225045-418236 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:34129/json/version 2026-09-24 08:47:08,369 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34129/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:47:08,383 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:08,383 121 INFO rb-b1a5ec1-225045-418236 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:34129/json 2026-09-24 08:47:08,384 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34129/json with timeout 3 increased to 10s during tests 2026-09-24 08:47:08,392 121 INFO rb-b1a5ec1-225045-418236 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:34129/devtools/page/A826ECFE26307E2A8F92D9B4EA20E061 2026-09-24 08:47:08,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:08,410 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:08,430 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:08,828 121 INFO rb-b1a5ec1-225045-418236 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=536534e319124feb" in browser 2026-09-24 08:47:08,828 121 INFO rb-b1a5ec1-225045-418236 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=536534e319124feb" 2026-09-24 08:47:08,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:47:09,234 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /pos-self/120?access_token=536534e319124feb HTTP/1.1" 200 - 64 0.058 0.338 2026-09-24 08:47:09,237 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': 'A826ECFE26307E2A8F92D9B4EA20E061', 'loaderId': 'E34925AF7B4422F488F54FE35C2C4F56', 'isDownload': False} 2026-09-24 08:47:09,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:09,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:47:09,270 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:47:09,332 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.044 0.026 2026-09-24 08:47:09,342 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:47:09,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.076 2026-09-24 08:47:09,368 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:47:09,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.106 2026-09-24 08:47:09,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-09-24 08:47:09,575 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:09,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.022 2026-09-24 08:47:09,603 121 INFO rb-b1a5ec1-225045-418236 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=536534e319124feb", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:47:09,623 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:09,899 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "POST /pos-self/data/120 HTTP/1.1" 200 - 202 0.114 0.216 2026-09-24 08:47:09,944 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:09,945 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.372 2026-09-24 08:47:09,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:09] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.004 0.371 2026-09-24 08:47:10,088 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,136 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47: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-24 08:47:10,144 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:47:10,193 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,233 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:47:10,249 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:10] "GET /web/image/product.product/2622/image_512 HTTP/1.1" 200 - 5 0.005 0.014 2026-09-24 08:47:10,279 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,333 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,401 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,536 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,599 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,739 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,805 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:10,931 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,005 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,143 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,390 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58391843 started for PoS orders references: [{'name': 'Self-Order 00637-120-0001', 'uuid': 'cb16e411-d44d-4cea-aedc-00d7c8988992'}] 2026-09-24 08:47:11,432 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58391843 order {'name': 'Self-Order 00637-120-0001', 'uuid': 'cb16e411-d44d-4cea-aedc-00d7c8988992'} created pos.order #676 2026-09-24 08:47:11,433 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58391843 finished 2026-09-24 08:47:11,531 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:11] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.069 0.103 2026-09-24 08:47:11,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-09-24 08:47:11,549 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:11,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9120288 (allocated 9969664) 2026-09-24 08:47:11,602 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 94198 2026-09-24 08:47:11,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-09-24 08:47:11,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 94198 2026-09-24 08:47:11,703 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084711_703124_test_pricelist_should_not_be_changed_from_frontend.txt 2026-09-24 08:47:11,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmphm9djswe_chrome_odoo" 2026-09-24 08:47:11,767 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-09-24 08:47:21,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 94377 2026-09-24 08:47:21,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmpr6vpm33c_chrome_odoo 2026-09-24 08:47:21,469 121 INFO rb-b1a5ec1-225045-418236 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:43469/json/version 2026-09-24 08:47:21,470 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43469/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:47:21,524 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:21,524 121 INFO rb-b1a5ec1-225045-418236 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:43469/json 2026-09-24 08:47:21,526 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:43469/json with timeout 3 increased to 10s during tests 2026-09-24 08:47:21,549 121 INFO rb-b1a5ec1-225045-418236 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:43469/devtools/page/DD78A770BF3138C4926767D7F68E2836 2026-09-24 08:47:21,566 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:21,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-09-24 08:47:21,583 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-09-24 08:47:22,050 121 INFO rb-b1a5ec1-225045-418236 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=37a7c7ca4c444c8b" in browser 2026-09-24 08:47:22,051 121 INFO rb-b1a5ec1-225045-418236 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=37a7c7ca4c444c8b" 2026-09-24 08:47:22,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:47:22,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:22] "GET /pos-self/121?access_token=37a7c7ca4c444c8b HTTP/1.1" 200 - 64 0.049 0.436 2026-09-24 08:47:22,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': 'DD78A770BF3138C4926767D7F68E2836', 'loaderId': 'DB5FC7269A19C4B7B0A2E6E5E81E2A34', 'isDownload': False} 2026-09-24 08:47:22,550 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:22,567 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:47:22,591 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:47:22,608 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:22] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.026 2026-09-24 08:47:22,644 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:47:22,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:22] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.079 2026-09-24 08:47:22,689 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:47:22,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:22] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.116 2026-09-24 08:47:22,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:22] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-24 08:47:22,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:22] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-24 08:47:22,807 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-09-24 08:47:22,807 121 INFO rb-b1a5ec1-225045-418236 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=37a7c7ca4c444c8b", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:47:22,812 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,122 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.125 0.194 2026-09-24 08:47:23,166 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.374 2026-09-24 08:47:23,189 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.002 0.373 2026-09-24 08:47:23,238 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,284 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:47:23,313 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-09-24 08:47:23,337 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,373 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:47:23,390 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:23] "GET /web/image/product.product/2636/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-24 08:47:23,420 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,480 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,537 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,613 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,667 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,731 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,786 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:23,902 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72400935 started for PoS orders references: [{'name': 'Self-Order 00638-121-0001', 'uuid': 'adcbb18e-4bae-49fb-b47a-461a83e32851'}] 2026-09-24 08:47:23,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72400935 order {'name': 'Self-Order 00638-121-0001', 'uuid': 'adcbb18e-4bae-49fb-b47a-461a83e32851'} created pos.order #677 2026-09-24 08:47:23,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72400935 finished 2026-09-24 08:47:24,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:24] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 99 0.092 0.106 2026-09-24 08:47:24,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-09-24 08:47:24,082 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:24,119 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8333868 (allocated 9183232) 2026-09-24 08:47:24,129 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 94377 2026-09-24 08:47:24,130 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-09-24 08:47:24,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 94377 2026-09-24 08:47:24,201 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084724_201063_test_prices_are_immutable_from_frontend.txt 2026-09-24 08:47:24,201 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmpr6vpm33c_chrome_odoo" 2026-09-24 08:47:24,292 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:47:25,447 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-09-24 08:47:32,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 94557 2026-09-24 08:47:32,806 121 INFO rb-b1a5ec1-225045-418236 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/tmpmov9vd6n_chrome_odoo 2026-09-24 08:47:32,806 121 INFO rb-b1a5ec1-225045-418236 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:42377/json/version 2026-09-24 08:47:32,808 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42377/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:47:32,828 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:32,829 121 INFO rb-b1a5ec1-225045-418236 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:42377/json 2026-09-24 08:47:32,830 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:42377/json with timeout 3 increased to 10s during tests 2026-09-24 08:47:32,849 121 INFO rb-b1a5ec1-225045-418236 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:42377/devtools/page/BE2D3083AD3588871F9B7760CF525EAC 2026-09-24 08:47:32,863 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:32,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:34,323 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:47:34,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:34,332 121 INFO rb-b1a5ec1-225045-418236 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=a2df40fa0f604282" in browser 2026-09-24 08:47:34,332 121 INFO rb-b1a5ec1-225045-418236 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=a2df40fa0f604282" 2026-09-24 08:47:34,348 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:47:34,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:34] "GET /pos-self/122?access_token=a2df40fa0f604282 HTTP/1.1" 200 - 64 0.062 0.376 2026-09-24 08:47:34,786 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'BE2D3083AD3588871F9B7760CF525EAC', 'loaderId': 'CA596EFDE770C1A4054A08D4998279B2', 'isDownload': False} 2026-09-24 08:47:34,786 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:34,811 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:47:34,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/54422b6/pos_self_order.assets.min.css, copying from /web/assets/54422b6/pos_self_order.assets.min.css 2026-09-24 08:47:34,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:34] "GET /web/assets/1/54422b6/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.022 2026-09-24 08:47:34,897 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3d522dd/pos_self_order.assets.min.js, copying from /web/assets/3d522dd/pos_self_order.assets.min.js 2026-09-24 08:47:34,916 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:34] "GET /web/assets/1/3d522dd/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.095 2026-09-24 08:47:34,924 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5052196/pos_self_order.assets_tests.min.js, copying from /web/assets/5052196/pos_self_order.assets_tests.min.js 2026-09-24 08:47:34,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:34] "GET /web/assets/1/5052196/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.129 2026-09-24 08:47:35,089 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.008 2026-09-24 08:47:35,103 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.019 2026-09-24 08:47:35,116 121 INFO rb-b1a5ec1-225045-418236 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=a2df40fa0f604282", "delayToCheckUndeterminisms": 0})" 2026-09-24 08:47:35,126 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,140 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.060 2026-09-24 08:47:35,187 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "POST /pos-self/data/122 HTTP/1.1" 200 - 157 0.112 0.200 2026-09-24 08:47:35,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 5 0.002 0.298 2026-09-24 08:47:35,444 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.253 2026-09-24 08:47:35,462 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,542 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,616 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,684 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,766 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "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-24 08:47:35,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:35] "GET /web/image/product.product/2637/image_512 HTTP/1.1" 200 - 5 0.006 0.012 2026-09-24 08:47:35,818 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,879 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,964 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:35,989 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83926171 started for PoS orders references: [{'name': 'Self-Order 00639-122-0001', 'uuid': '4598d7a9-b34f-4422-adf9-da62062c5c39'}] 2026-09-24 08:47:36,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: Added lines [1016] to pos.order #9 2026-09-24 08:47:36,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83926171 order {'name': 'Self-Order 00639-122-0001', 'uuid': '4598d7a9-b34f-4422-adf9-da62062c5c39'} updated pos.order #9 2026-09-24 08:47:36,025 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83926171 finished 2026-09-24 08:47:36,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:36] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.100 0.136 2026-09-24 08:47:36,348 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.062 0.066 2026-09-24 08:47:36,381 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7813448 (allocated 8658944) 2026-09-24 08:47:36,502 121 INFO rb-b1a5ec1-225045-418236 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 94557 2026-09-24 08:47:36,506 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,510 121 INFO rb-b1a5ec1-225045-418236 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 94557 2026-09-24 08:47:36,604 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084736_604318_test_self_order_order_number_conflict_with_normal_orders.txt 2026-09-24 08:47:36,604 121 INFO rb-b1a5ec1-225045-418236 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/tmpmov9vd6n_chrome_odoo" 2026-09-24 08:47:36,882 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 94736 2026-09-24 08:47:36,882 121 INFO rb-b1a5ec1-225045-418236 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/tmp4utoop_j_chrome_odoo 2026-09-24 08:47:36,886 121 INFO rb-b1a5ec1-225045-418236 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:35417/json/version 2026-09-24 08:47:36,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35417/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:47:36,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,908 121 INFO rb-b1a5ec1-225045-418236 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:35417/json 2026-09-24 08:47:36,909 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35417/json with timeout 3 increased to 10s during tests 2026-09-24 08:47:36,910 121 INFO rb-b1a5ec1-225045-418236 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:35417/devtools/page/9D8BA14755C99CC85FC00C7B4338E3F2 2026-09-24 08:47:36,915 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,921 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,943 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:pos_admin from n/a 2026-09-24 08:47:36,947 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:36,950 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:37,366 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /pos/ui?config_id=122 HTTP/1.1" 200 - 119 0.126 0.282 2026-09-24 08:47:37,370 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '9D8BA14755C99CC85FC00C7B4338E3F2', 'loaderId': '4653BCA4465FC3A7247AB90710DA4C8C', 'isDownload': False} 2026-09-24 08:47:37,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:37,388 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:47:37,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-24 08:47:37,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:47:37,417 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:47:37,781 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:47:37,815 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:47:37,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:37,817 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:37,818 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:47:37,828 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:38,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 421 0.441 0.402 2026-09-24 08:47:38,654 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.846 2026-09-24 08:47:38,778 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:47:38,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-24 08:47:38,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:47:38,841 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-24 08:47:38,866 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-24 08:47:38,878 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:38,964 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:47:38,978 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:47:38,979 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:47:39,002 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.020 0.032 2026-09-24 08:47:39,052 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image/res.users/233/avatar_128 HTTP/1.1" 200 - 16 0.018 0.085 2026-09-24 08:47:39,070 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "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-24 08:47:39,076 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:47:39,097 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.014 0.010 2026-09-24 08:47:39,099 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,276 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-24 08:47:39,320 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.009 2026-09-24 08:47:39,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-24 08:47:39,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-24 08:47:39,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-24 08:47:39,386 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,398 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-24 08:47:39,404 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:47:39,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-24 08:47:39,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-24 08:47:39,425 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-24 08:47:39,432 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-24 08:47:39,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-24 08:47:39,447 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-24 08:47:39,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-24 08:47:39,488 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,614 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,681 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,745 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,813 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,896 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:39,957 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,013 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,150 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #307120 started for PoS orders references: [{'name': 'Order 00639-001-0001', 'uuid': '49888c1f-ac17-4883-bd9c-67088b0c904e'}] 2026-09-24 08:47:40,249 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #307120 order {'name': 'Order 00639-001-0001', 'uuid': '49888c1f-ac17-4883-bd9c-67088b0c904e'} created pos.order #678 2026-09-24 08:47:40,252 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #307120 finished 2026-09-24 08:47:40,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 73 0.054 0.071 2026-09-24 08:47:40,329 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,483 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:40] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.020 0.050 2026-09-24 08:47:40,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,590 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:47:40,645 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,712 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,713 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,782 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16657356 (allocated 18358272) 2026-09-24 08:47:40,783 121 INFO rb-b1a5ec1-225045-418236 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 94736 2026-09-24 08:47:40,790 121 INFO rb-b1a5ec1-225045-418236 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-24 08:47:40,792 121 INFO rb-b1a5ec1-225045-418236 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 94736 2026-09-24 08:47:40,891 121 INFO rb-b1a5ec1-225045-418236 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-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084740_891062_test_self_order_order_number_conflict_with_normal_orders.txt 2026-09-24 08:47:40,891 121 INFO rb-b1a5ec1-225045-418236 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/tmp4utoop_j_chrome_odoo" 2026-09-24 08:47:40,974 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:47:42,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_self_partner_validation: Starting TestSelfOrderPartnerIgnored.test_process_order_ignores_client_partner_id ... 2026-09-24 08:47:49,694 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:47:49,956 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56609569 started for PoS orders references: [{'name': 'Self-Order 00640-123-0001', 'uuid': 'ed4bb8b0-e0b9-4184-84e7-d4096ee4750c'}] 2026-09-24 08:47:50,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56609569 order {'name': 'Self-Order 00640-123-0001', 'uuid': 'ed4bb8b0-e0b9-4184-84e7-d4096ee4750c'} created pos.order #679 2026-09-24 08:47:50,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56609569 finished 2026-09-24 08:47:50,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:47:50] "POST /pos-self-order/process-order/mobile HTTP/1.1" 200 - 109 0.109 0.314 2026-09-24 08:47:50,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:47:51,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-09-24 08:47:58,983 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:47:58,995 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:48:00,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:00] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/124 HTTP/1.1" 200 - 13 0.013 1.114 2026-09-24 08:48:00,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-09-24 08:48:06,980 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:48:06,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:48:07,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:07] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/125 HTTP/1.1" 200 - 13 0.023 0.275 2026-09-24 08:48:07,354 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:48:08,473 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-09-24 08:48:16,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:48:29,960 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-09-24 08:48:30,278 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 94931 2026-09-24 08:48:30,279 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmpwj8a0ovw_chrome_odoo 2026-09-24 08:48:30,279 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:35699/json/version 2026-09-24 08:48:30,280 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35699/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:48:30,290 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-09-24 08:48:30,290 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:35699/json 2026-09-24 08:48:30,291 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35699/json with timeout 3 increased to 10s during tests 2026-09-24 08:48:30,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:35699/devtools/page/7F76006151A1DCCFAE08FBE8AA2814D1 2026-09-24 08:48:30,309 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-09-24 08:48:30,314 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-09-24 08:48:30,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:48:30,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-09-24 08:48:30,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:30,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:30,406 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:48:31,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /pos/ui?config_id=127 HTTP/1.1" 200 - 126 0.108 0.598 2026-09-24 08:48:31,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '7F76006151A1DCCFAE08FBE8AA2814D1', 'loaderId': '371AD99588B732F56E3D72DCDB5DF2AC', 'isDownload': False} 2026-09-24 08:48:31,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-09-24 08:48:31,125 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:48:31,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:48:31,156 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:48:31,163 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-24 08:48:31,524 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:48:31,536 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:48:31,556 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:48:31,558 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-09-24 08:48:31,563 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:31,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.015 2026-09-24 08:48:31,570 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:32,169 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.293 0.329 2026-09-24 08:48:32,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.586 2026-09-24 08:48:32,329 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-24 08:48:32,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 08:48:32,394 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:48:32,420 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:48:32,439 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-09-24 08:48:32,506 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:48:32,512 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:48:32,556 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:48:32,568 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:48:32,578 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "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-24 08:48:32,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:32,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image/res.users/240/avatar_128 HTTP/1.1" 200 - 9 0.018 0.044 2026-09-24 08:48:32,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image/res.company/118/favicon HTTP/1.1" 200 - 9 0.006 0.058 2026-09-24 08:48:32,649 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=res.company&id=118&field=logo HTTP/1.1" 200 - 4 0.005 0.092 2026-09-24 08:48:32,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.021 0.009 2026-09-24 08:48:32,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-24 08:48:32,727 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-24 08:48:32,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.065 2026-09-24 08:48:32,751 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.062 2026-09-24 08:48:32,757 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.095 2026-09-24 08:48:32,771 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:48:32,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:32,790 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.030 2026-09-24 08:48:32,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.062 2026-09-24 08:48:32,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-24 08:48:32,832 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-24 08:48:32,918 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.033 0.076 2026-09-24 08:48:32,928 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.160 2026-09-24 08:48:32,933 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.155 2026-09-24 08:48:33,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,145 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,212 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,277 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,344 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,409 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,477 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,610 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,679 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,742 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,818 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,827 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:48:33,829 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:48:33,873 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,925 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:33,975 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:34,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:34,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:34] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:48:34,087 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:34,140 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-09-24 08:48:34,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:48:34,232 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 14672504 (allocated 15474688) 2026-09-24 08:48:34,242 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 94931 2026-09-24 08:48:34,244 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-09-24 08:48:34,245 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 94931 2026-09-24 08:48:34,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084834_340703_test_vw_kiosk_request_data.txt 2026-09-24 08:48:34,341 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmpwj8a0ovw_chrome_odoo" 2026-09-24 08:48:34,400 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-09-24 08:48:34,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 95123 2026-09-24 08:48:34,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmpug520akk_chrome_odoo 2026-09-24 08:48:34,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:44329/json/version 2026-09-24 08:48:34,764 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44329/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:48:34,793 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-09-24 08:48:34,794 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:44329/json 2026-09-24 08:48:34,794 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44329/json with timeout 3 increased to 10s during tests 2026-09-24 08:48:34,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:44329/devtools/page/D7C64F00CE9D98A93823C3D79EFC8766 2026-09-24 08:48:34,828 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-09-24 08:48:34,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-09-24 08:48:34,887 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 08:48:34,895 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-09-24 08:48:34,907 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:34,908 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:34,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:48:36,757 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:36] "GET /pos/ui?config_id=127 HTTP/1.1" 200 - 127 0.190 1.646 2026-09-24 08:48:36,760 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': 'D7C64F00CE9D98A93823C3D79EFC8766', 'loaderId': 'CB0EE5746CAC36E3CE4891BC02D29CCF', 'isDownload': False} 2026-09-24 08:48:36,760 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-09-24 08:48:36,773 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-24 08:48:36,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:36] "GET /web/assets/bfcc709/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-24 08:48:36,805 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:36] "GET /web/assets/8187053/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.022 2026-09-24 08:48:36,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:36] "GET /web/assets/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-09-24 08:48:37,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:48:37,212 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:48:37,215 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:48:37,229 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-09-24 08:48:37,229 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:37,235 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:37,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.309 0.294 2026-09-24 08:48:37,812 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.586 2026-09-24 08:48:37,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:48:37,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-24 08:48:37,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:48:37,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-24 08:48:38,030 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.007 2026-09-24 08:48:38,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-09-24 08:48:38,099 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:48:38,109 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:48:38,190 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "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-24 08:48:38,207 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-24 08:48:38,208 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:48:38,210 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=res.company&id=118&field=logo HTTP/1.1" 200 - 9 0.032 0.021 2026-09-24 08:48:38,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image/res.users/240/avatar_128 HTTP/1.1" 200 - 16 0.011 0.068 2026-09-24 08:48:38,263 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image/res.company/118/favicon HTTP/1.1" 200 - 4 0.005 0.077 2026-09-24 08:48:38,280 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-24 08:48:38,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-24 08:48:38,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-24 08:48:38,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.035 2026-09-24 08:48:38,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-24 08:48:38,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-24 08:48:38,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-24 08:48:38,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-24 08:48:38,380 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-24 08:48:38,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.018 0.042 2026-09-24 08:48:38,419 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-24 08:48:38,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.136 2026-09-24 08:48:38,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.022 0.077 2026-09-24 08:48:38,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.150 2026-09-24 08:48:38,553 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,628 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,695 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,761 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,826 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,893 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:38,962 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,100 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,160 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,226 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,292 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,369 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,382 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:48:39,384 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:48:39,425 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,543 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,605 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:48:39] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:48:39,609 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:39,661 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-09-24 08:48:39,662 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-24 08:48:39,747 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 14670120 (allocated 15474688) 2026-09-24 08:48:39,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 95123 2026-09-24 08:48:39,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-09-24 08:48:39,750 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 95123 2026-09-24 08:48:39,845 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_084839_845581_test_vw_request_data.txt 2026-09-24 08:48:39,845 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmpug520akk_chrome_odoo" 2026-09-24 08:48:39,957 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:48:40,031 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-09-24 08:48:40,577 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17776] 2026-09-24 08:48:40,894 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1157] 2026-09-24 08:48:40,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-09-24 08:48:41,285 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-09-24 08:48:41,650 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-09-24 08:48:41,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-09-24 08:48:41,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-09-24 08:48:47,269 121 INFO rb-b1a5ec1-225045-418236 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-24 08:48:47,332 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-09-24 08:48:47,801 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:48:48,206 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17970] 2026-09-24 08:48:48,374 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2668] 2026-09-24 08:48:48,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-09-24 08:48:48,579 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-09-24 08:48:48,751 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [5] 2026-09-24 08:48:48,786 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-09-24 08:48:48,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-09-24 08:48:49,208 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-09-24 08:48:54,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-09-24 08:48:59,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-09-24 08:49:00,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-09-24 08:49:00,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:00,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-09-24 08:49:00,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:00,717 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-09-24 08:49:00,912 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-24 08:49:01,156 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-09-24 08:49:01,238 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-24 08:49:01,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-09-24 08:49:01,793 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-09-24 08:49:02,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-09-24 08:49:02,500 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:02,604 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-09-24 08:49:02,649 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-09-24 08:49:02,687 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-09-24 08:49:03,001 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-09-24 08:49:03,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:04,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-09-24 08:49:04,241 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-09-24 08:49:04,296 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-09-24 08:49:04,449 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-09-24 08:49:04,521 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-09-24 08:49:07,153 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-09-24 08:49:07,967 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-09-24 08:49:08,275 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-09-24 08:49:08,438 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-09-24 08:49:12,952 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-09-24 08:49:13,745 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-09-24 08:49:18,155 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:18,645 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2736] 2026-09-24 08:49:18,955 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2755] 2026-09-24 08:49:18,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-09-24 08:49:19,142 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2740, 2749] 2026-09-24 08:49:19,265 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2737] 2026-09-24 08:49:19,298 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-09-24 08:49:19,585 121 INFO rb-b1a5ec1-225045-418236 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-24 08:49:19,642 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [935] 2026-09-24 08:49:19,648 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [936] 2026-09-24 08:49:19,654 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [937] 2026-09-24 08:49:19,941 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2759, 2760, 2761, 2762, 2763, 2764] 2026-09-24 08:49:20,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-09-24 08:49:20,203 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-09-24 08:49:20,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-09-24 08:49:20,431 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-09-24 08:49:20,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-09-24 08:49:21,815 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-09-24 08:49:27,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-09-24 08:49:27,098 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-09-24 08:49:27,526 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-09-24 08:49:28,360 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-09-24 08:49:28,682 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-09-24 08:49:28,728 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:29,031 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-09-24 08:49:29,124 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-09-24 08:49:29,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-09-24 08:49:29,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:29,559 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-09-24 08:49:29,672 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-09-24 08:49:34,412 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-09-24 08:49:34,608 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-09-24 08:49:34,709 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-09-24 08:49:34,821 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-09-24 08:49:34,903 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:35,425 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-09-24 08:49:35,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-09-24 08:49:35,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:36,318 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-09-24 08:49:36,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-09-24 08:49:36,675 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:37,214 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-09-24 08:49:37,640 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-09-24 08:49:38,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-09-24 08:49:38,436 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-09-24 08:49:39,173 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-09-24 08:49:39,397 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-09-24 08:49:43,958 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-09-24 08:49:44,556 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-09-24 08:49:45,284 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-09-24 08:49:45,576 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-09-24 08:49:45,782 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-09-24 08:49:45,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-09-24 08:49:46,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-09-24 08:49:46,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-09-24 08:49:46,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-09-24 08:49:46,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:46,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-09-24 08:49:47,134 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-09-24 08:49:47,328 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-09-24 08:49:47,522 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-09-24 08:49:47,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-09-24 08:49:48,226 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-09-24 08:49:48,566 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-09-24 08:49:48,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-09-24 08:49:49,153 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-09-24 08:49:49,377 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-09-24 08:49:49,705 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:49,755 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-09-24 08:49:50,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-09-24 08:49:50,339 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-09-24 08:49:50,652 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-09-24 08:49:50,923 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-09-24 08:49:51,626 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-09-24 08:49:51,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-09-24 08:49:52,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:49:52,801 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [2993] 2026-09-24 08:49:52,889 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-09-24 08:49:53,145 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-09-24 08:49:53,261 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-24 08:49:54,024 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-09-24 08:49:54,721 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-09-24 08:49:55,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-09-24 08:49:57,213 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-09-24 08:49:58,861 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-09-24 08:49:59,789 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-09-24 08:50:00,305 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-09-24 08:50:01,554 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-09-24 08:50:01,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-09-24 08:50:01,894 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-09-24 08:50:02,639 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-09-24 08:50:04,493 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:50:04,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-09-24 08:50:04,756 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-09-24 08:50:04,923 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:50:05,380 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.product records with IDs: [3044] 2026-09-24 08:50:05,409 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-09-24 08:50:05,780 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-09-24 08:50:06,210 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-09-24 08:50:06,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-09-24 08:50:07,167 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-09-24 08:50:07,665 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:50:19,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-09-24 08:50:20,954 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-09-24 08:50:21,076 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-09-24 08:50:21,910 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #244 deleted mail.mail records with IDs: [389] 2026-09-24 08:50:22,086 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:50:22,105 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 95330 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmp3jd91dw2_chrome_odoo 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:46717/json/version 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46717/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:46717/json 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46717/json with timeout 3 increased to 10s during tests 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:46717/devtools/page/FC8C098279CA8D231647824F2A6082BD 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2026-09-24 08:50:22,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2026-09-24 08:50:23,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:50:23,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2026-09-24 08:50:23,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:23,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:23,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 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.212 -0.212 2026-09-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': 'FC8C098279CA8D231647824F2A6082BD', 'loaderId': 'BB13B9C29ED6A6F69DCA490E9A19103E', 'isDownload': False} 2026-09-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 -0.002 2026-09-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.012 -0.012 2026-09-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 -0.002 2026-09-24 08:50:24,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.323 -0.323 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 -0.002 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 -0.002 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,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-24 08:50:25,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-24 08:50:25,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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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.029 -0.029 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.017 -0.017 2026-09-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:25,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-24 08:50:25,000 121 INFO rb-b1a5ec1-225045-418236 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.112 -0.112 2026-09-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.162 -0.162 2026-09-24 08:50:26,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-24 08:50:26,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-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.028 -0.028 2026-09-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.144 -0.144 2026-09-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.025 -0.025 2026-09-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.010 -0.010 2026-09-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 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.008 -0.008 2026-09-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 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.014 -0.014 2026-09-24 08:50:26,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-24 08:50:26,000 121 INFO rb-b1a5ec1-225045-418236 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.243 -0.243 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.032 -0.032 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.177 -0.177 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.009 -0.009 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.031 -0.031 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.007 -0.007 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.012 -0.012 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.021 -0.021 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 -0.011 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 13 0.015 -0.015 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.013 -0.013 2026-09-24 08:50:27,000 121 INFO rb-b1a5ec1-225045-418236 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.033 -0.033 2026-09-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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.024 -0.024 2026-09-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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.034 -0.034 2026-09-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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.057 -0.057 2026-09-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:28,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1147, 1148] 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 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.106 -0.106 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.011 -0.011 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 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.015 -0.015 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 29612708 (allocated 31440896) 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 95330 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 95330 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2026-09-24 08:50:29,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmp3jd91dw2_chrome_odoo" 2026-09-24 08:50:29,350 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:50:39,465 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-09-24 08:50:39,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-09-24 08:50:40,506 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-09-24 08:50:41,593 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-09-24 08:50:42,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:50:46,574 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-09-24 08:50:46,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 95554 2026-09-24 08:50:46,842 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmpz050wv_j_chrome_odoo 2026-09-24 08:50:46,843 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:44083/json/version 2026-09-24 08:50:46,844 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44083/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:50:46,878 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-09-24 08:50:46,879 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:44083/json 2026-09-24 08:50:46,879 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:44083/json with timeout 3 increased to 10s during tests 2026-09-24 08:50:46,885 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:44083/devtools/page/EB45E8821E05A3774CEE40BC6C2C2D1F 2026-09-24 08:50:46,891 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-09-24 08:50:46,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-09-24 08:50:46,938 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:50:46,948 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-09-24 08:50:46,955 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-24 08:50:46,955 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:50:46,981 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:50:48,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /odoo HTTP/1.1" 200 - 181 0.125 1.074 2026-09-24 08:50:48,176 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': 'EB45E8821E05A3774CEE40BC6C2C2D1F', 'loaderId': '4B0323D36F4E65A746C1087CD763DE2C', 'isDownload': False} 2026-09-24 08:50:48,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-09-24 08:50:48,217 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-24 08:50:48,888 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.310 0.372 2026-09-24 08:50:48,899 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.696 2026-09-24 08:50:48,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 0.702 2026-09-24 08:50:48,930 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.722 2026-09-24 08:50:48,952 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:48,961 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.008 0.012 2026-09-24 08:50:48,968 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:48] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:50:49,457 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-24 08:50:49,461 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-24 08:50:49,464 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-09-24 08:50:49,489 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-09-24 08:50:49,498 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.013 0.020 2026-09-24 08:50:49,565 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:50:49,616 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:49,621 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:49,641 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.082 0.068 2026-09-24 08:50:49,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.139 2026-09-24 08:50:49,698 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:50:49,922 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "POST /mail/data HTTP/1.1" 200 - 146 0.106 0.198 2026-09-24 08:50:49,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.404 2026-09-24 08:50:49,929 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.305 2026-09-24 08:50:50,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.051 0.463 2026-09-24 08:50:50,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.381 2026-09-24 08:50:50,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.156 2026-09-24 08:50:50,117 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.035 2026-09-24 08:50:50,140 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:50:50,147 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "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-24 08:50:50,149 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.016 0.042 2026-09-24 08:50:50,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:50,173 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:50:50,178 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.009 0.072 2026-09-24 08:50:50,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.087 2026-09-24 08:50:50,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.012 0.122 2026-09-24 08:50:50,340 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:50,358 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:50:50,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "POST /mail/data HTTP/1.1" 200 - 73 0.089 0.098 2026-09-24 08:50:50,547 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.187 2026-09-24 08:50:50,583 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:50:50,689 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.006 0.010 2026-09-24 08:50:50,701 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:50:50,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/image/discuss.channel/2/avatar_128?unique=43d66cde2582a5fb3407f0aec7820fbac2509708725052ac72065b5dda55d24ab540c8832ee42aa35c0a3b2e523b7557aad728c7b011b506b14f27cd9beffae6 HTTP/1.1" 200 - 8 0.020 0.016 2026-09-24 08:50:50,727 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/image/discuss.channel/1/avatar_128?unique=2e3a2c25e3ad47a6c3d38e821bdc4df7062d164b019d851109e51a7271b6b699d9ba4ba4bedc312a132db2b39f0e2beab77fd28dfb49831253e26e37ee796ffd HTTP/1.1" 200 - 3 0.003 0.039 2026-09-24 08:50:50,786 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:50] "GET /web/image/res.partner/2/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 16 0.028 0.045 2026-09-24 08:50:51,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.108 0.282 2026-09-24 08:50:51,120 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "GET /web/image/mail.guest/8/avatar_128?unique=1790231338000 HTTP/1.1" 200 - 4 0.001 0.423 2026-09-24 08:50:51,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.140 0.100 2026-09-24 08:50:51,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.012 0.019 2026-09-24 08:50:51,689 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:51,709 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.007 0.047 2026-09-24 08:50:51,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.008 0.073 2026-09-24 08:50:51,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.022 0.097 2026-09-24 08:50:51,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:51,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.013 0.024 2026-09-24 08:50:51,877 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.019 0.024 2026-09-24 08:50:51,920 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:51] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.001 0.024 2026-09-24 08:50:52,160 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/4cc8109/web.assets_backend_lazy.min.css (id:10041) 2026-09-24 08:50:52,165 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "GET /web/assets/4cc8109/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.017 0.215 2026-09-24 08:50:52,257 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5f80640/web.assets_backend_lazy.min.js (id:10042) 2026-09-24 08:50:52,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "GET /web/assets/5f80640/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.007 0.317 2026-09-24 08:50:52,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.004 0.020 2026-09-24 08:50:52,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.011 0.015 2026-09-24 08:50:52,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:50:52,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "GET /web/assets/52f4842/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:50:52,478 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:52,547 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:52,622 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:52,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:50:52,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.008 0.023 2026-09-24 08:50:52,710 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:52,821 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:52,850 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:52] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.009 0.016 2026-09-24 08:50:52,918 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:52,980 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,049 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,131 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,147 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:53] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.008 0.013 2026-09-24 08:50:53,209 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,274 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:53] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.005 0.014 2026-09-24 08:50:53,330 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,517 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,526 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:50:53] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.004 0.008 2026-09-24 08:50:53,581 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,647 121 INFO rb-b1a5ec1-225045-418236 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-24 08:50:53,712 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-09-24 08:50:53,713 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:50:53,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 36664868 (allocated 38010880) 2026-09-24 08:50:53,916 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 95554 2026-09-24 08:50:53,917 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-09-24 08:50:53,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 95554 2026-09-24 08:50:54,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085054_015746_test_burndown_chart_tour.txt 2026-09-24 08:50:54,016 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmpz050wv_j_chrome_odoo" 2026-09-24 08:50:54,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:50:55,716 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-09-24 08:50:56,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-09-24 08:50:57,071 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <137576024659071.1790239856.988131284713745-openerp-message-notify@57e5101e6e48>: ['"User 1 with personal stages" <@False>'] 2026-09-24 08:50:57,113 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <606387339444594.1790239857.077845335006714-openerp-message-notify@57e5101e6e48>: ['"User 2 with personal stages" <@False>'] 2026-09-24 08:50:57,143 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <777266754182525.1790239857.117320299148560-openerp-message-notify@57e5101e6e48>: ['"User 1 with personal stages" <@False>'] 2026-09-24 08:50:57,172 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <847596733826477.1790239857.147507190704346-openerp-message-notify@57e5101e6e48>: ['"User 2 with personal stages" <@False>'] 2026-09-24 08:50:57,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <142187324810016.1790239857.174877882003784-openerp-message-notify@57e5101e6e48>: ['"User 1 with personal stages" <@False>'] 2026-09-24 08:50:57,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <426447673429193.1790239857.210041046142578-openerp-message-notify@57e5101e6e48>: ['"User 1 with personal stages" <@False>'] 2026-09-24 08:50:57,397 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #260 deleted project.task.type records with IDs: [425] 2026-09-24 08:50:57,421 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #259 deleted project.task.type records with IDs: [420] 2026-09-24 08:50:57,462 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #259 deleted project.task.type records with IDs: [419, 421] 2026-09-24 08:50:57,486 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [418, 424] 2026-09-24 08:50:57,577 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [427, 428, 429] 2026-09-24 08:50:57,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-09-24 08:50:57,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-09-24 08:50:58,150 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-09-24 08:50:58,404 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-24 08:50:59,908 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-09-24 08:51:00,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 95787 2026-09-24 08:51:00,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpyzoy1nk0_chrome_odoo 2026-09-24 08:51:00,157 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:45629/json/version 2026-09-24 08:51:00,158 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45629/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:51:00,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-09-24 08:51:00,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:45629/json 2026-09-24 08:51:00,178 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45629/json with timeout 3 increased to 10s during tests 2026-09-24 08:51:00,186 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:45629/devtools/page/12DAF942DEE6C5EBA83D6D0472A92CAA 2026-09-24 08:51:00,195 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-09-24 08:51:00,209 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-09-24 08:51:00,259 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:armandel from n/a 2026-09-24 08:51:00,269 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-09-24 08:51:00,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-24 08:51:00,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:51:00,289 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:51:02,297 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /odoo HTTP/1.1" 200 - 186 0.145 1.865 2026-09-24 08:51:02,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': '12DAF942DEE6C5EBA83D6D0472A92CAA', 'loaderId': 'B54B4ACFE301E0A34107651CD2ADF5B8', 'isDownload': False} 2026-09-24 08:51:02,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-09-24 08:51:02,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-24 08:51:02,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-09-24 08:51:02,344 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-09-24 08:51:02,370 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:02,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.015 0.028 2026-09-24 08:51:02,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/webclient/load_menus/0fd9b0cf4396b8e45ae0f6fd059be88df5bed778938aa6afcb228ad2ffb551b5 HTTP/1.1" 200 - 116 0.053 0.118 2026-09-24 08:51:02,501 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.092 2026-09-24 08:51:02,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:02] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-24 08:51:03,088 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 08:51:03,094 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-24 08:51:03,096 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-24 08:51:03,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.007 2026-09-24 08:51:03,123 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-09-24 08:51:03,137 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:51:03,166 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.014 2026-09-24 08:51:03,176 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:51:03,189 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.003 0.008 2026-09-24 08:51:03,227 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:03,235 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:03,278 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:51:03,304 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "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-24 08:51:03,322 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:03,325 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /mail/data HTTP/1.1" 200 - 34 0.050 0.039 2026-09-24 08:51:03,352 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:51:03,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web/image?model=res.users&field=avatar_128&id=264 HTTP/1.1" 200 - 16 0.018 0.091 2026-09-24 08:51:03,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /web/action/load HTTP/1.1" 200 - 5 0.009 0.113 2026-09-24 08:51:03,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:03,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web/image/res.partner/1225/avatar_128?unique=1790239858000 HTTP/1.1" 200 - 8 0.016 0.155 2026-09-24 08:51:03,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.028 2026-09-24 08:51:03,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.194 2026-09-24 08:51:03,495 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 08:51:03,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.012 0.128 2026-09-24 08:51:03,550 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.080 2026-09-24 08:51:03,557 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:51:03,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:03] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.086 0.191 2026-09-24 08:51:04,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.101 0.114 2026-09-24 08:51:04,275 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:04,294 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.020 0.024 2026-09-24 08:51:04,328 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.011 0.061 2026-09-24 08:51:04,329 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:04,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.022 0.098 2026-09-24 08:51:04,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:04,403 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.013 0.135 2026-09-24 08:51:04,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.016 0.155 2026-09-24 08:51:04,454 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:04,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:04,591 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:04,696 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.056 0.190 2026-09-24 08:51:04,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/action/load HTTP/1.1" 200 - 11 0.016 0.116 2026-09-24 08:51:04,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.024 2026-09-24 08:51:04,755 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.008 0.033 2026-09-24 08:51:04,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/action/run HTTP/1.1" 200 - 15 0.012 0.034 2026-09-24 08:51:04,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:51:04,920 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.014 0.091 2026-09-24 08:51:04,943 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.008 2026-09-24 08:51:04,954 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:04] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.013 2026-09-24 08:51:05,007 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.012 0.034 2026-09-24 08:51:05,105 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "GET /web/image/res.users/264/avatar_128 HTTP/1.1" 200 - 9 0.007 0.018 2026-09-24 08:51:05,162 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,226 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,239 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.004 0.008 2026-09-24 08:51:05,268 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.004 0.009 2026-09-24 08:51:05,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:51:05,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.002 0.015 2026-09-24 08:51:05,448 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:51:05,460 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:51:05,507 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,578 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.002 0.010 2026-09-24 08:51:05,614 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.010 2026-09-24 08:51:05,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.019 2026-09-24 08:51:05,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.016 0.031 2026-09-24 08:51:05,728 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,793 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:05,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.007 0.022 2026-09-24 08:51:05,864 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:05] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.010 0.016 2026-09-24 08:51:05,930 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:06,004 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:06,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:06] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.057 0.068 2026-09-24 08:51:06,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:06] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.020 0.026 2026-09-24 08:51:06,235 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-09-24 08:51:06,235 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:51:06,266 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:06] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.041 0.062 2026-09-24 08:51:06,278 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:06] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.061 2026-09-24 08:51:06,299 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:06] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.005 0.074 2026-09-24 08:51:06,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 30081136 (allocated 32239616) 2026-09-24 08:51:06,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 95787 2026-09-24 08:51:06,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-09-24 08:51:06,408 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 95787 2026-09-24 08:51:06,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085106_483858_test_personal_stage_tour.txt 2026-09-24 08:51:06,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpyzoy1nk0_chrome_odoo" 2026-09-24 08:51:06,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:51:08,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-09-24 08:51:08,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-09-24 08:51:08,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-09-24 08:51:08,885 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-09-24 08:51:09,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-09-24 08:51:12,640 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-09-24 08:51:12,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-09-24 08:51:13,530 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:51:13,666 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:15,705 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4207a8e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:15,706 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f322840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:15,722 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:15,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a40a3d300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:16,117 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:18,874 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d499d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:18,875 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce2d620> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:18,881 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:18,884 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce2d3a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:19,159 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:21,066 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d8294e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:21,067 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c6818a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:21,073 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:21,076 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c681440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:22,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:24,095 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a405f3c40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:24,096 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bb9b7e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:24,103 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:24,107 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bb9bc40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:24,395 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:26,835 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1eebc220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:26,836 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cef7560> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:26,842 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:26,845 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cef5d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:27,155 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:29,843 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e97b6a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:29,844 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41dcf420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:29,851 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:29,855 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41dcea20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:30,112 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:31,962 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d3680e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:31,963 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c999940> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:31,972 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:31,976 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c998ea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:32,955 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:34,871 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c56b420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:34,871 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42b66c00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:34,876 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:34,879 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42b65b20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:36,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-09-24 08:51:36,370 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:39,061 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a41d90c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:39,062 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce11300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:39,069 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:39,073 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce134c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:51:39,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:51:40,961 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-09-24 08:51:41,156 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:51:43,062 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-09-24 08:51:43,169 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-24 08:51:43,217 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-09-24 08:51:43,391 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-09-24 08:51:43,738 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-09-24 08:51:43,834 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-24 08:51:43,874 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [2983] 2026-09-24 08:51:44,712 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [418] 2026-09-24 08:51:44,736 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-09-24 08:51:48,097 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:51:49,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-09-24 08:51:49,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 96024 2026-09-24 08:51:49,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmphzgtypn0_chrome_odoo 2026-09-24 08:51:49,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:34921/json/version 2026-09-24 08:51:49,438 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34921/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:51:49,452 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-24 08:51:49,453 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:34921/json 2026-09-24 08:51:49,453 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34921/json with timeout 3 increased to 10s during tests 2026-09-24 08:51:49,461 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:34921/devtools/page/34BB55EA5111B5C40A44213127B11EC8 2026-09-24 08:51:49,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-09-24 08:51:49,479 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-09-24 08:51:49,627 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:51:49,633 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-09-24 08:51:49,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:49,638 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:51:49,653 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:51:51,755 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:51] "GET /odoo HTTP/1.1" 200 - 180 0.192 1.914 2026-09-24 08:51:51,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '34BB55EA5111B5C40A44213127B11EC8', 'loaderId': 'D350BB8B27B4417053866D8B1B0F5A9F', 'isDownload': False} 2026-09-24 08:51:51,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-09-24 08:51:51,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:51] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:51:51,808 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:51] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.006 0.010 2026-09-24 08:51:51,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:51] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:51:51,852 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:51,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.030 2026-09-24 08:51:52,487 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.273 0.402 2026-09-24 08:51:52,502 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.621 2026-09-24 08:51:52,508 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.433 2026-09-24 08:51:52,638 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-09-24 08:51:52,662 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.040 2026-09-24 08:51:52,663 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.037 2026-09-24 08:51:52,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-09-24 08:51:52,674 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-24 08:51:52,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:51:52,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:51:52,774 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.028 0.060 2026-09-24 08:51:52,797 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.089 2026-09-24 08:51:52,839 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:52,858 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:52,894 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:51:52,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.050 0.142 2026-09-24 08:51:52,968 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.013 0.242 2026-09-24 08:51:53,017 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:51:53,029 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:53,038 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51: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-24 08:51:53,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.026 0.041 2026-09-24 08:51:53,056 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:51:53,226 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:53,261 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:53,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "POST /mail/data HTTP/1.1" 200 - 140 0.148 0.386 2026-09-24 08:51:53,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.514 2026-09-24 08:51:53,405 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.500 2026-09-24 08:51:53,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.463 2026-09-24 08:51:53,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.222 2026-09-24 08:51:53,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "POST /web/action/load HTTP/1.1" 200 - 5 0.011 0.482 2026-09-24 08:51:53,507 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.008 0.089 2026-09-24 08:51:53,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:51:53,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.031 0.021 2026-09-24 08:51:53,642 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:51:53,920 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:53] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.114 0.270 2026-09-24 08:51:54,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.093 0.100 2026-09-24 08:51:54,411 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:54,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.025 0.032 2026-09-24 08:51:54,468 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.014 0.073 2026-09-24 08:51:54,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:54,514 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.016 0.117 2026-09-24 08:51:54,555 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.012 0.157 2026-09-24 08:51:54,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.004 0.075 2026-09-24 08:51:54,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.008 0.024 2026-09-24 08:51:54,701 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:51:54,736 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.014 0.025 2026-09-24 08:51:54,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:54,836 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.002 0.006 2026-09-24 08:51:54,905 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:54,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:54] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.017 0.044 2026-09-24 08:51:55,199 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.018 0.023 2026-09-24 08:51:55,248 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:55,258 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:51:55,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.011 0.012 2026-09-24 08:51:55,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:55,364 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.008 0.014 2026-09-24 08:51:55,392 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:55,395 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.006 0.013 2026-09-24 08:51:55,478 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.025 0.040 2026-09-24 08:51:55,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 50 0.036 0.079 2026-09-24 08:51:55,652 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:55,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.054 0.095 2026-09-24 08:51:57,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /my/projects HTTP/1.1" 200 - 1109 0.564 1.177 2026-09-24 08:51:57,526 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7b3ae62/web.assets_frontend.min.css, copying from /web/assets/7b3ae62/web.assets_frontend.min.css 2026-09-24 08:51:57,586 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/assets/1/7b3ae62/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.045 0.028 2026-09-24 08:51:57,594 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/68bc718/web.assets_frontend_minimal.min.js, copying from /web/assets/68bc718/web.assets_frontend_minimal.min.js 2026-09-24 08:51:57,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:57,606 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:57,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/assets/1/68bc718/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.013 0.084 2026-09-24 08:51:57,621 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5e9398d/web.__assets_tests_call__.min.js, copying from /web/assets/5e9398d/web.__assets_tests_call__.min.js 2026-09-24 08:51:57,641 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/assets/1/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.009 0.021 2026-09-24 08:51:57,709 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:51:57,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/image/website/1/logo/My%20Website?unique=f2134c7 HTTP/1.1" 200 - 4 0.005 0.010 2026-09-24 08:51:57,726 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:51:57,749 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:51:57,763 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/432f833/web.assets_frontend_lazy.min.js, copying from /web/assets/432f833/web.assets_frontend_lazy.min.js 2026-09-24 08:51:57,785 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:57] "GET /web/assets/1/432f833/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.008 0.039 2026-09-24 08:51:58,087 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:51:58,103 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:58,201 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.024 0.062 2026-09-24 08:51:58,243 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.014 0.110 2026-09-24 08:51:58,362 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /my/projects/167 HTTP/1.1" 200 - 28 0.042 0.089 2026-09-24 08:51:58,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-24 08:51:58,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-24 08:51:58,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 39 0.090 0.132 2026-09-24 08:51:58,686 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /web/assets/da5d92c/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-24 08:51:58,695 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:58] "GET /web/assets/5f22fb0/project.webclient.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-09-24 08:51:59,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:51:59,154 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-24 08:51:59,157 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.005 2026-09-24 08:51:59,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:59,239 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /web/action/load HTTP/1.1" 200 - 12 0.012 0.025 2026-09-24 08:51:59,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /mail/data HTTP/1.1" 200 - 11 0.013 0.044 2026-09-24 08:51:59,267 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.023 2026-09-24 08:51:59,275 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.050 2026-09-24 08:51:59,280 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:59,339 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.033 0.081 2026-09-24 08:51:59,505 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.055 0.157 2026-09-24 08:51:59,579 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.005 0.020 2026-09-24 08:51:59,596 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.033 2026-09-24 08:51:59,667 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:51:59,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:59,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.001 0.013 2026-09-24 08:51:59,727 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:51:59] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:51:59,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:59,818 121 INFO rb-b1a5ec1-225045-418236 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-24 08:51:59,891 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:00,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 70 0.089 0.083 2026-09-24 08:52:00,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.015 0.025 2026-09-24 08:52:00,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.038 0.058 2026-09-24 08:52:00,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:52:00,424 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.004 0.004 2026-09-24 08:52:00,429 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:52:00,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:00,481 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.020 0.031 2026-09-24 08:52:00,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.055 0.062 2026-09-24 08:52:00,605 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:00,649 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.023 0.121 2026-09-24 08:52:00,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:00,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:52:00,733 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:00,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.038 0.087 2026-09-24 08:52:00,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.119 2026-09-24 08:52:00,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.011 2026-09-24 08:52:00,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.018 2026-09-24 08:52:00,850 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "GET /web/assets/ebbef05/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-24 08:52:00,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.013 0.027 2026-09-24 08:52:00,996 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /mail/message/post HTTP/1.1" 200 - 61 0.038 0.084 2026-09-24 08:52:01,062 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,104 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.007 0.016 2026-09-24 08:52:01,105 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.022 2026-09-24 08:52:01,116 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.007 0.034 2026-09-24 08:52:01,173 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.005 0.009 2026-09-24 08:52:01,281 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-24 08:52:01,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.022 2026-09-24 08:52:01,306 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.011 0.032 2026-09-24 08:52:01,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,509 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.009 0.049 2026-09-24 08:52:01,667 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.026 0.034 2026-09-24 08:52:01,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-09-24 08:52:01,753 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,810 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,870 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:01,936 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-09-24 08:52:01,937 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 08:52:02,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29447808 (allocated 35905536) 2026-09-24 08:52:02,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 96024 2026-09-24 08:52:02,218 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-09-24 08:52:02,220 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 96024 2026-09-24 08:52:02,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085202_319082_test_01_project_sharing.txt 2026-09-24 08:52:02,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmphzgtypn0_chrome_odoo" 2026-09-24 08:52:02,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-09-24 08:52:02,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 96316 2026-09-24 08:52:02,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmptqeooqu8_chrome_odoo 2026-09-24 08:52:02,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:45639/json/version 2026-09-24 08:52:02,818 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45639/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:52:02,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-24 08:52:02,833 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:45639/json 2026-09-24 08:52:02,833 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:45639/json with timeout 3 increased to 10s during tests 2026-09-24 08:52:02,844 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:45639/devtools/page/FA54A7D18956CD63194081DB3338F6F4 2026-09-24 08:52:02,850 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-09-24 08:52:02,853 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-09-24 08:52:02,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:georges1 from n/a 2026-09-24 08:52:02,975 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-09-24 08:52:02,982 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:02,982 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:02,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:52:04,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /my/projects HTTP/1.1" 200 - 245 0.188 1.000 2026-09-24 08:52:04,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': 'FA54A7D18956CD63194081DB3338F6F4', 'loaderId': 'AC268CA7AD63B753F7FE466DA4369F76', 'isDownload': False} 2026-09-24 08:52:04,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-09-24 08:52:04,228 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "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-24 08:52:04,242 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7b3ae62/web.assets_frontend.min.css, copying from /web/assets/7b3ae62/web.assets_frontend.min.css 2026-09-24 08:52:04,286 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/assets/1/7b3ae62/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.032 0.034 2026-09-24 08:52:04,295 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/68bc718/web.assets_frontend_minimal.min.js, copying from /web/assets/68bc718/web.assets_frontend_minimal.min.js 2026-09-24 08:52:04,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/assets/1/68bc718/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.005 0.062 2026-09-24 08:52:04,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:04,334 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:04,339 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5e9398d/web.__assets_tests_call__.min.js, copying from /web/assets/5e9398d/web.__assets_tests_call__.min.js 2026-09-24 08:52:04,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/assets/1/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.016 2026-09-24 08:52:04,422 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-24 08:52:04,425 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:52:04,426 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:52:04,430 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/image/website/1/logo/My%20Website?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-24 08:52:04,498 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/432f833/web.assets_frontend_lazy.min.js, copying from /web/assets/432f833/web.assets_frontend_lazy.min.js 2026-09-24 08:52:04,524 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/assets/1/432f833/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.031 2026-09-24 08:52:04,530 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-24 08:52:04,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:52:04,935 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:04,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:04,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.007 0.075 2026-09-24 08:52:04,994 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:04] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.012 0.086 2026-09-24 08:52:05,136 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.030 0.076 2026-09-24 08:52:05,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.003 0.010 2026-09-24 08:52:05,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-24 08:52:05,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-24 08:52:05,401 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 52 0.031 0.134 2026-09-24 08:52:05,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /web/assets/5f22fb0/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-24 08:52:05,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /web/assets/da5d92c/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:52:05,753 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:52:05,903 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-24 08:52:05,911 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.018 2026-09-24 08:52:05,942 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:05,993 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:05] "POST /web/action/load HTTP/1.1" 200 - 13 0.031 0.027 2026-09-24 08:52:06,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.023 0.070 2026-09-24 08:52:06,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.072 2026-09-24 08:52:06,054 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:06,060 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.102 2026-09-24 08:52:06,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /mail/data HTTP/1.1" 200 - 19 0.022 0.143 2026-09-24 08:52:06,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.078 0.167 2026-09-24 08:52:06,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.008 0.011 2026-09-24 08:52:06,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.015 0.026 2026-09-24 08:52:06,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.017 0.034 2026-09-24 08:52:06,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:06,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.016 2026-09-24 08:52:06,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:52:06,665 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:06,719 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:06,791 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:06,957 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.069 0.089 2026-09-24 08:52:06,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:06] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.008 0.021 2026-09-24 08:52:07,103 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.029 0.043 2026-09-24 08:52:07,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:52:07,230 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-24 08:52:07,292 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:07,293 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.021 0.027 2026-09-24 08:52:07,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.048 2026-09-24 08:52:07,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.047 0.066 2026-09-24 08:52:07,446 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:07,471 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.028 0.129 2026-09-24 08:52:07,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "GET /web/image/res.partner/1254/avatar_128?access_token=fb4bc8d8dfb1c5e41e8fd12cbd055484ef4e044f5d2431b835c8045dfad39fe2o0x6ae74358&unique=1790239908000 HTTP/1.1" 200 - 5 0.011 0.170 2026-09-24 08:52:07,517 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.043 2026-09-24 08:52:07,536 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:07,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:07,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.071 0.103 2026-09-24 08:52:07,669 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.128 2026-09-24 08:52:07,698 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:52:07,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.013 2026-09-24 08:52:07,718 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "GET /web/assets/ebbef05/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:52:07,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.011 0.026 2026-09-24 08:52:07,858 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:07,893 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /mail/message/post HTTP/1.1" 200 - 41 0.027 0.054 2026-09-24 08:52:07,929 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:07,930 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.005 0.014 2026-09-24 08:52:07,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:07] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.009 0.032 2026-09-24 08:52:07,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,139 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.007 0.007 2026-09-24 08:52:08,168 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.014 2026-09-24 08:52:08,177 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.007 0.028 2026-09-24 08:52:08,239 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.032 0.038 2026-09-24 08:52:08,312 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,377 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,434 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.011 0.046 2026-09-24 08:52:08,509 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.018 0.027 2026-09-24 08:52:08,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-24 08:52:08,592 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,660 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,718 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:08,769 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-09-24 08:52:08,770 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 08:52:08,916 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 29120924 (allocated 31457280) 2026-09-24 08:52:08,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 96316 2026-09-24 08:52:08,930 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-09-24 08:52:08,932 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 96316 2026-09-24 08:52:09,035 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085209_035561_test_02_project_sharing.txt 2026-09-24 08:52:09,035 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmptqeooqu8_chrome_odoo" 2026-09-24 08:52:09,084 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-09-24 08:52:09,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 96528 2026-09-24 08:52:09,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmp89l4c6t3_chrome_odoo 2026-09-24 08:52:09,484 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:46463/json/version 2026-09-24 08:52:09,485 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46463/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:52:09,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-24 08:52:09,500 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:46463/json 2026-09-24 08:52:09,500 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46463/json with timeout 3 increased to 10s during tests 2026-09-24 08:52:09,508 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:46463/devtools/page/8110BCB4BE1C0B611E2F12FDA86FFC40 2026-09-24 08:52:09,513 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-09-24 08:52:09,519 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-09-24 08:52:09,621 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:georges1 from n/a 2026-09-24 08:52:09,628 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-09-24 08:52:09,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:09,638 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:09,660 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:52:10,815 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:10] "GET /my/projects HTTP/1.1" 200 - 245 0.204 0.955 2026-09-24 08:52:10,819 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '8110BCB4BE1C0B611E2F12FDA86FFC40', 'loaderId': '172CE260B61F52AB1508A4100E60489E', 'isDownload': False} 2026-09-24 08:52:10,819 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:10,850 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:10] "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-24 08:52:10,861 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7b3ae62/web.assets_frontend.min.css, copying from /web/assets/7b3ae62/web.assets_frontend.min.css 2026-09-24 08:52:10,903 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:10] "GET /web/assets/1/7b3ae62/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.029 0.029 2026-09-24 08:52:10,914 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/68bc718/web.assets_frontend_minimal.min.js, copying from /web/assets/68bc718/web.assets_frontend_minimal.min.js 2026-09-24 08:52:10,928 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:10,928 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:10,931 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:10] "GET /web/assets/1/68bc718/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.015 0.036 2026-09-24 08:52:10,945 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5e9398d/web.__assets_tests_call__.min.js, copying from /web/assets/5e9398d/web.__assets_tests_call__.min.js 2026-09-24 08:52:10,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:10] "GET /web/assets/1/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.017 0.027 2026-09-24 08:52:11,038 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:11,043 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:11,045 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:11,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/image/website/1/logo/My%20Website?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-24 08:52:11,086 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/432f833/web.assets_frontend_lazy.min.js, copying from /web/assets/432f833/web.assets_frontend_lazy.min.js 2026-09-24 08:52:11,105 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/assets/1/432f833/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.027 2026-09-24 08:52:11,123 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.008 0.038 2026-09-24 08:52:11,433 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:52:11,522 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:11,533 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:11,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.005 0.087 2026-09-24 08:52:11,610 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.030 0.114 2026-09-24 08:52:11,717 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.028 0.069 2026-09-24 08:52:11,747 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.007 2026-09-24 08:52:11,759 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-24 08:52:11,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-24 08:52:11,898 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 52 0.028 0.097 2026-09-24 08:52:11,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/assets/da5d92c/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-24 08:52:11,927 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:11] "GET /web/assets/5f22fb0/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:52:12,260 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:52:12,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-24 08:52:12,388 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 08:52:12,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:12,464 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /web/action/load HTTP/1.1" 200 - 13 0.021 0.026 2026-09-24 08:52:12,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:12,518 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.018 0.051 2026-09-24 08:52:12,522 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.065 2026-09-24 08:52:12,562 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /mail/data HTTP/1.1" 200 - 19 0.020 0.120 2026-09-24 08:52:12,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.113 2026-09-24 08:52:12,782 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.105 0.180 2026-09-24 08:52:12,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.010 2026-09-24 08:52:12,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.017 2026-09-24 08:52:12,892 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:12] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.017 0.033 2026-09-24 08:52:13,048 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:13,106 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.016 0.022 2026-09-24 08:52:13,119 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.049 2026-09-24 08:52:13,199 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:13,270 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:13,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:13,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-09-24 08:52:13,391 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:13,490 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21850884 (allocated 23855104) 2026-09-24 08:52:13,497 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 96528 2026-09-24 08:52:13,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-09-24 08:52:13,499 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 96528 2026-09-24 08:52:13,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085213_600827_test_03_project_sharing.txt 2026-09-24 08:52:13,601 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmp89l4c6t3_chrome_odoo" 2026-09-24 08:52:13,643 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-09-24 08:52:14,186 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [421] 2026-09-24 08:52:14,203 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18927] 2026-09-24 08:52:14,209 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 08:52:14,396 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:georges1 from n/a 2026-09-24 08:52:14,516 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-09-24 08:52:14,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:john from n/a 2026-09-24 08:52:14,553 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:52:14,837 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:14] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.045 0.245 2026-09-24 08:52:15,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 96722 2026-09-24 08:52:15,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmpllop18ur_chrome_odoo 2026-09-24 08:52:15,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:36907/json/version 2026-09-24 08:52:15,095 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36907/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:52:15,127 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:15,127 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:36907/json 2026-09-24 08:52:15,128 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:36907/json with timeout 3 increased to 10s during tests 2026-09-24 08:52:15,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:36907/devtools/page/AD00974202170045839613FD2BF9D56D 2026-09-24 08:52:15,158 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-09-24 08:52:15,166 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-09-24 08:52:15,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:georges1 from n/a 2026-09-24 08:52:15,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-09-24 08:52:15,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:15,237 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:16,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /my/projects HTTP/1.1" 200 - 234 0.165 0.774 2026-09-24 08:52:16,190 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': 'AD00974202170045839613FD2BF9D56D', 'loaderId': 'E246275B806C3E24A4676D5F93943357', 'isDownload': False} 2026-09-24 08:52:16,190 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:16,219 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:52:16,228 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7b3ae62/web.assets_frontend.min.css, copying from /web/assets/7b3ae62/web.assets_frontend.min.css 2026-09-24 08:52:16,300 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/assets/1/7b3ae62/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.059 0.028 2026-09-24 08:52:16,310 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/68bc718/web.assets_frontend_minimal.min.js, copying from /web/assets/68bc718/web.assets_frontend_minimal.min.js 2026-09-24 08:52:16,313 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:16,316 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:16,323 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/assets/1/68bc718/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.006 0.067 2026-09-24 08:52:16,333 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5e9398d/web.__assets_tests_call__.min.js, copying from /web/assets/5e9398d/web.__assets_tests_call__.min.js 2026-09-24 08:52:16,348 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/assets/1/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.006 0.031 2026-09-24 08:52:16,429 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:16,444 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 08:52:16,448 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:52:16,457 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/image/website/1/logo/My%20Website?unique=f2134c7 HTTP/1.1" 200 - 4 0.006 0.020 2026-09-24 08:52:16,510 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/432f833/web.assets_frontend_lazy.min.js, copying from /web/assets/432f833/web.assets_frontend_lazy.min.js 2026-09-24 08:52:16,534 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/assets/1/432f833/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.013 0.048 2026-09-24 08:52:16,548 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.003 0.066 2026-09-24 08:52:16,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:52:16,950 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:16,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:17,006 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.010 0.101 2026-09-24 08:52:17,040 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:17,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.030 0.127 2026-09-24 08:52:17,214 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.058 0.101 2026-09-24 08:52:17,280 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.018 0.013 2026-09-24 08:52:17,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.021 2026-09-24 08:52:17,295 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-24 08:52:17,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 52 0.031 0.116 2026-09-24 08:52:17,492 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /web/assets/da5d92c/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-24 08:52:17,497 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /web/assets/5f22fb0/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:52:17,792 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:52:17,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-24 08:52:17,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:17,887 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:52:17,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "POST /mail/data HTTP/1.1" 200 - 19 0.015 0.023 2026-09-24 08:52:17,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:17] "POST /web/action/load HTTP/1.1" 200 - 13 0.009 0.060 2026-09-24 08:52:18,043 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:18,126 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:18,240 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.074 0.129 2026-09-24 08:52:18,247 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.193 2026-09-24 08:52:18,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.013 0.215 2026-09-24 08:52:18,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.027 2026-09-24 08:52:18,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.040 2026-09-24 08:52:18,360 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.014 0.026 2026-09-24 08:52:18,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:18,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.050 0.061 2026-09-24 08:52:18,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:52:18,758 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.004 2026-09-24 08:52:18,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:52:18,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.017 0.032 2026-09-24 08:52:18,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.026 0.034 2026-09-24 08:52:18,913 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "GET /web/image/res.partner/1254/avatar_128?access_token=fb4bc8d8dfb1c5e41e8fd12cbd055484ef4e044f5d2431b835c8045dfad39fe2o0x6ae74358&unique=1790239908000 HTTP/1.1" 200 - 5 0.003 0.086 2026-09-24 08:52:18,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.017 2026-09-24 08:52:18,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:18] "GET /web/image/res.partner/2/avatar_128?access_token=f309b83dbc8486b0cbd3c4db79bcfeb146ae3c66f3864818bd9f40620c6ea2d5o0x6ae55b51&unique=1790233264000 HTTP/1.1" 200 - 5 0.009 0.021 2026-09-24 08:52:18,997 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:19,055 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-09-24 08:52:19,055 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:19,170 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 24010988 (allocated 25165824) 2026-09-24 08:52:19,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 96722 2026-09-24 08:52:19,180 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-09-24 08:52:19,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 96722 2026-09-24 08:52:19,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085219_267746_test_04_project_sharing_chatter_message_reactions.txt 2026-09-24 08:52:19,268 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmpllop18ur_chrome_odoo" 2026-09-24 08:52:19,309 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-09-24 08:52:19,813 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 96932 2026-09-24 08:52:19,813 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmpiiww5mge_chrome_odoo 2026-09-24 08:52:19,813 121 INFO rb-b1a5ec1-225045-418236 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:39807/json/version 2026-09-24 08:52:19,814 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39807/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:52:19,861 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:19,861 121 INFO rb-b1a5ec1-225045-418236 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:39807/json 2026-09-24 08:52:19,862 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39807/json with timeout 3 increased to 10s during tests 2026-09-24 08:52:19,874 121 INFO rb-b1a5ec1-225045-418236 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:39807/devtools/page/B9A567E50B87B7AE84B686563499FE86 2026-09-24 08:52:19,899 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:19,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-09-24 08:52:20,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:georges1 from n/a 2026-09-24 08:52:20,048 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-09-24 08:52:20,051 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:20,052 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:20,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:52:21,592 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:21] "GET /odoo HTTP/1.1" 303 - 6 0.003 1.526 2026-09-24 08:52:22,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /my HTTP/1.1" 200 - 253 0.145 0.786 2026-09-24 08:52:22,533 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': 'B9A567E50B87B7AE84B686563499FE86', 'loaderId': '9ED009B56C658EE4E657C2C7A250C80A', 'isDownload': False} 2026-09-24 08:52:22,533 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:22,552 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "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-24 08:52:22,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7b3ae62/web.assets_frontend.min.css, copying from /web/assets/7b3ae62/web.assets_frontend.min.css 2026-09-24 08:52:22,594 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/assets/1/7b3ae62/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.028 0.018 2026-09-24 08:52:22,603 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/68bc718/web.assets_frontend_minimal.min.js, copying from /web/assets/68bc718/web.assets_frontend_minimal.min.js 2026-09-24 08:52:22,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:22,619 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:22,625 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/assets/1/68bc718/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.012 0.041 2026-09-24 08:52:22,647 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5e9398d/web.__assets_tests_call__.min.js, copying from /web/assets/5e9398d/web.__assets_tests_call__.min.js 2026-09-24 08:52:22,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/assets/1/5e9398d/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.011 0.035 2026-09-24 08:52:22,751 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:52:22,778 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-09-24 08:52:22,779 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:52:22,786 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 08:52:22,789 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-24 08:52:22,799 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.045 2026-09-24 08:52:22,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/image/website/1/logo/My%20Website?unique=f2134c7 HTTP/1.1" 200 - 4 0.054 0.021 2026-09-24 08:52:22,828 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/432f833/web.assets_frontend_lazy.min.js, copying from /web/assets/432f833/web.assets_frontend_lazy.min.js 2026-09-24 08:52:22,862 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/assets/1/432f833/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.008 0.050 2026-09-24 08:52:22,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:22] "GET /web/image/website/1/favicon?unique=f2134c7 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-24 08:52:23,187 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:52:23,286 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:23,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.013 0.102 2026-09-24 08:52:23,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.022 0.142 2026-09-24 08:52:23,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "POST /my/counters HTTP/1.1" 200 - 42 0.074 0.164 2026-09-24 08:52:23,547 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /viin_helpdesk/static/src/img/viin_helpdesk.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:52:23,567 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /account/static/src/img/Bill.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:52:23,572 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /to_wallet/static/src/img/wallet.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-09-24 08:52:23,589 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /web/static/img/folder.svg HTTP/1.1" 200 - 0 0.000 0.020 2026-09-24 08:52:23,596 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /project/static/src/img/tasks.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:52:23,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "POST /my/counters HTTP/1.1" 200 - 46 0.083 0.286 2026-09-24 08:52:23,685 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /sale/static/src/img/bag.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:52:23,950 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:23] "GET /my/projects HTTP/1.1" 200 - 47 0.052 0.590 2026-09-24 08:52:24,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "POST /my/counters HTTP/1.1" 200 - 28 0.057 0.698 2026-09-24 08:52:24,307 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:24,357 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.013 0.024 2026-09-24 08:52:24,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.002 0.042 2026-09-24 08:52:24,541 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.037 0.074 2026-09-24 08:52:24,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.007 0.012 2026-09-24 08:52:24,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-24 08:52:24,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-24 08:52:24,784 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 49 0.027 0.130 2026-09-24 08:52:24,817 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /web/assets/da5d92c/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:52:24,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:24] "GET /web/assets/5f22fb0/project.webclient.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 08:52:25,124 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:52:25,204 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:25,209 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.006 2026-09-24 08:52:25,282 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:25,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /web/action/load HTTP/1.1" 200 - 13 0.023 0.031 2026-09-24 08:52:25,379 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /mail/data HTTP/1.1" 200 - 19 0.049 0.086 2026-09-24 08:52:25,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.078 2026-09-24 08:52:25,392 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.043 2026-09-24 08:52:25,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.064 0.174 2026-09-24 08:52:25,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.026 0.295 2026-09-24 08:52:25,654 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.032 2026-09-24 08:52:25,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.048 2026-09-24 08:52:25,736 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.022 0.031 2026-09-24 08:52:25,882 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:25,973 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:25] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.030 0.049 2026-09-24 08:52:26,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:26] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:52:26,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:26] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.004 0.004 2026-09-24 08:52:26,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:52:26,239 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:26] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.030 0.023 2026-09-24 08:52:26,260 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:26,317 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:26] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.020 0.022 2026-09-24 08:52:26,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:26] "GET /web/image/res.partner/1254/avatar_128?access_token=fb4bc8d8dfb1c5e41e8fd12cbd055484ef4e044f5d2431b835c8045dfad39fe2o0x6ae74358&unique=1790239908000 HTTP/1.1" 200 - 5 0.003 0.026 2026-09-24 08:52:26,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-09-24 08:52:26,362 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:26,481 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 27046728 (allocated 29360128) 2026-09-24 08:52:26,481 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 96932 2026-09-24 08:52:26,482 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-09-24 08:52:26,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 96932 2026-09-24 08:52:26,578 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085226_578558_test_blocked_task_with_project_sharing_string_portal.txt 2026-09-24 08:52:26,578 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmpiiww5mge_chrome_odoo" 2026-09-24 08:52:26,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-24 08:52:28,273 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-09-24 08:52:28,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-09-24 08:52:29,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-09-24 08:52:29,832 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-09-24 08:52:30,102 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-09-24 08:52:30,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-09-24 08:52:31,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-09-24 08:52:32,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-09-24 08:52:33,252 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-09-24 08:52:33,386 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-09-24 08:52:34,072 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-09-24 08:52:34,600 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-09-24 08:52:34,611 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18979] 2026-09-24 08:52:34,622 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 08:52:34,846 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-09-24 08:52:36,423 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18982] 2026-09-24 08:52:36,493 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted project.task records with IDs: [618] 2026-09-24 08:52:36,519 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3078, 3079] 2026-09-24 08:52:37,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-09-24 08:52:37,763 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18984, 18939] 2026-09-24 08:52:37,808 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted project.task records with IDs: [558, 620] 2026-09-24 08:52:37,823 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3009, 3010, 3082, 3083] 2026-09-24 08:52:37,852 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-09-24 08:52:45,573 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-09-24 08:52:46,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-09-24 08:52:46,246 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-09-24 08:52:46,781 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-09-24 08:52:47,152 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-09-24 08:52:47,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-24 08:52:50,644 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-09-24 08:52:50,906 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 97146 2026-09-24 08:52:50,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpwcujzr3l_chrome_odoo 2026-09-24 08:52:50,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:46325/json/version 2026-09-24 08:52:50,908 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46325/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:52:50,957 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-09-24 08:52:50,957 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:46325/json 2026-09-24 08:52:50,958 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46325/json with timeout 3 increased to 10s during tests 2026-09-24 08:52:50,991 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:46325/devtools/page/9BF9BB713617A239C4F6337FCFDF02FA 2026-09-24 08:52:51,004 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-09-24 08:52:51,018 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-09-24 08:52:51,124 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:52:51,132 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-09-24 08:52:51,134 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:51,135 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:52:51,147 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:52:52,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:52] "GET /odoo HTTP/1.1" 200 - 184 0.173 1.034 2026-09-24 08:52:52,355 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': '9BF9BB713617A239C4F6337FCFDF02FA', 'loaderId': '779EEC2FBD9F08BDF88BA6F02222794A', 'isDownload': False} 2026-09-24 08:52:52,355 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-09-24 08:52:52,409 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:52] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.010 0.014 2026-09-24 08:52:53,062 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/webclient/load_menus/61638df9029120164088fa3f9edafa3fdb6301c90c14739ac964dac089b2e806 HTTP/1.1" 200 - 892 0.298 0.372 2026-09-24 08:52:53,069 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.674 2026-09-24 08:52:53,097 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.017 0.685 2026-09-24 08:52:53,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.734 2026-09-24 08:52:53,121 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:52:53,146 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:53,154 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-24 08:52:53,675 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 08:52:53,680 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-24 08:52:53,682 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-24 08:52:53,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.007 2026-09-24 08:52:53,714 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-09-24 08:52:53,743 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:52:53,803 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.041 0.046 2026-09-24 08:52:53,806 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.071 2026-09-24 08:52:53,845 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:53,851 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:53,853 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.087 2026-09-24 08:52:53,910 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-24 08:52:53,942 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.039 0.138 2026-09-24 08:52:54,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:54,169 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:54,269 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /mail/data HTTP/1.1" 200 - 140 0.166 0.267 2026-09-24 08:52:54,281 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:54,299 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:54,303 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.398 2026-09-24 08:52:54,337 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:52:54,352 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.014 0.343 2026-09-24 08:52:54,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.551 2026-09-24 08:52:54,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.529 2026-09-24 08:52:54,422 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.022 0.411 2026-09-24 08:52:54,442 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.095 2026-09-24 08:52:54,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.457 2026-09-24 08:52:54,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.137 2026-09-24 08:52:54,481 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.065 2026-09-24 08:52:54,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.028 0.071 2026-09-24 08:52:54,568 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:52:54,833 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.107 0.202 2026-09-24 08:52:54,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.008 2026-09-24 08:52:54,881 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:54] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.004 0.014 2026-09-24 08:52:55,016 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.056 0.067 2026-09-24 08:52:55,130 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.049 0.183 2026-09-24 08:52:55,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.027 0.262 2026-09-24 08:52:55,254 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.024 0.323 2026-09-24 08:52:55,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.011 0.034 2026-09-24 08:52:55,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.019 0.058 2026-09-24 08:52:55,609 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.008 0.089 2026-09-24 08:52:55,625 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:52:55,650 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.022 2026-09-24 08:52:55,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.021 0.041 2026-09-24 08:52:55,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,821 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,892 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,979 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:55,981 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.013 2026-09-24 08:52:55,992 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:55] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.022 2026-09-24 08:52:56,031 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,060 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:56] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.021 0.042 2026-09-24 08:52:56,094 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,152 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,226 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,301 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,308 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:56] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.009 2026-09-24 08:52:56,320 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:56] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.002 0.017 2026-09-24 08:52:56,359 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,407 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:56] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.028 0.049 2026-09-24 08:52:56,480 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:52:56] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.034 0.110 2026-09-24 08:52:56,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:52:56,568 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-09-24 08:52:56,569 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-24 08:52:56,688 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 31198592 (allocated 32899072) 2026-09-24 08:52:56,694 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 97146 2026-09-24 08:52:56,695 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-09-24 08:52:56,695 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 97146 2026-09-24 08:52:56,795 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085256_795140_test_01_project_tags.txt 2026-09-24 08:52:56,795 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpwcujzr3l_chrome_odoo" 2026-09-24 08:52:56,847 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:53:10,730 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36178] 2026-09-24 08:53:10,730 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-09-24 08:53:11,445 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-09-24 08:53:12,038 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:53:12,330 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:12] "POST /mail/message/post HTTP/1.1" 200 - 12 0.009 0.286 2026-09-24 08:53:12,368 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:12] "POST /mail/message/post HTTP/1.1" 200 - 2 0.002 0.018 2026-09-24 08:53:12,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:12] "POST /mail/message/post HTTP/1.1" 200 - 3 0.002 0.013 2026-09-24 08:53:13,646 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:13] "POST /mail/message/post HTTP/1.1" 200 - 66 0.059 1.175 2026-09-24 08:53:13,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:13] "POST /mail/message/post HTTP/1.1" 200 - 46 0.056 0.057 2026-09-24 08:53:13,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:13] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:53:13,819 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:13] "POST /mail/message/post HTTP/1.1" 200 - 4 0.001 0.010 2026-09-24 08:53:13,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:13] "POST /mail/message/post HTTP/1.1" 200 - 5 0.002 0.011 2026-09-24 08:53:13,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:13] "POST /mail/message/post HTTP/1.1" 200 - 46 0.034 0.049 2026-09-24 08:53:14,029 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 48 0.026 0.044 2026-09-24 08:53:14,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:portal_test from n/a 2026-09-24 08:53:14,168 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 68 0.042 0.069 2026-09-24 08:53:14,188 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:portal_test from n/a 2026-09-24 08:53:14,341 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 52 0.068 0.073 2026-09-24 08:53:14,358 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:portal_test from n/a 2026-09-24 08:53:14,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 52 0.048 0.059 2026-09-24 08:53:14,492 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:portal_test from n/a 2026-09-24 08:53:14,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 52 0.050 0.063 2026-09-24 08:53:14,650 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:portal_test from n/a 2026-09-24 08:53:14,771 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 52 0.038 0.061 2026-09-24 08:53:14,789 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:employee from n/a 2026-09-24 08:53:14,927 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:14] "POST /mail/message/post HTTP/1.1" 200 - 67 0.051 0.078 2026-09-24 08:53:14,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:employee from n/a 2026-09-24 08:53:15,070 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 52 0.041 0.063 2026-09-24 08:53:15,089 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:employee from n/a 2026-09-24 08:53:15,199 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 52 0.031 0.060 2026-09-24 08:53:15,215 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:employee from n/a 2026-09-24 08:53:15,353 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 52 0.055 0.067 2026-09-24 08:53:15,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:employee from n/a 2026-09-24 08:53:15,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 52 0.053 0.070 2026-09-24 08:53:15,539 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:demo from n/a 2026-09-24 08:53:15,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 66 0.064 0.082 2026-09-24 08:53:15,723 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:demo from n/a 2026-09-24 08:53:15,825 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 50 0.036 0.055 2026-09-24 08:53:15,847 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:demo from n/a 2026-09-24 08:53:15,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:15] "POST /mail/message/post HTTP/1.1" 200 - 50 0.068 0.064 2026-09-24 08:53:16,006 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:demo from n/a 2026-09-24 08:53:16,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:16] "POST /mail/message/post HTTP/1.1" 200 - 50 0.062 0.081 2026-09-24 08:53:16,181 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:demo from n/a 2026-09-24 08:53:16,299 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:16] "POST /mail/message/post HTTP/1.1" 200 - 50 0.031 0.066 2026-09-24 08:53:16,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:16,504 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:16] "POST /mail/message/post HTTP/1.1" 200 - 68 0.074 0.080 2026-09-24 08:53:16,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:16,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:16] "POST /mail/message/post HTTP/1.1" 200 - 52 0.047 0.068 2026-09-24 08:53:16,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:16,799 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:16] "POST /mail/message/post HTTP/1.1" 200 - 52 0.039 0.064 2026-09-24 08:53:16,819 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:16,932 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:16] "POST /mail/message/post HTTP/1.1" 200 - 52 0.048 0.054 2026-09-24 08:53:16,950 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:17,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:17] "POST /mail/message/post HTTP/1.1" 200 - 52 0.048 0.066 2026-09-24 08:53:17,195 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:53:17,900 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-09-24 08:53:18,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 97408 2026-09-24 08:53:18,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpl1w62dbu_chrome_odoo 2026-09-24 08:53:18,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:46531/json/version 2026-09-24 08:53:18,183 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46531/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:53:18,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-24 08:53:18,221 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:46531/json 2026-09-24 08:53:18,221 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:46531/json with timeout 3 increased to 10s during tests 2026-09-24 08:53:18,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:46531/devtools/page/E2E968308B0887A3AAD563EE565852E5 2026-09-24 08:53:18,241 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-24 08:53:18,255 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-24 08:53:18,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:18,345 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-09-24 08:53:18,351 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-24 08:53:18,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:53:18,369 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:53:19,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:19] "GET /odoo HTTP/1.1" 200 - 180 0.176 1.116 2026-09-24 08:53:19,657 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': 'E2E968308B0887A3AAD563EE565852E5', 'loaderId': '6EBFADF7BA47D128655C7812BEEA5329', 'isDownload': False} 2026-09-24 08:53:19,658 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-24 08:53:19,698 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:19] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.009 2026-09-24 08:53:20,308 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.237 0.381 2026-09-24 08:53:20,315 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.620 2026-09-24 08:53:20,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.634 2026-09-24 08:53:20,346 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.640 2026-09-24 08:53:20,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:20,355 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-24 08:53:20,377 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.004 2026-09-24 08:53:20,849 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-24 08:53:20,851 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-24 08:53:20,855 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-24 08:53:20,865 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:53:20,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-24 08:53:20,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:53:20,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.036 0.054 2026-09-24 08:53:20,977 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:20] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.075 2026-09-24 08:53:21,001 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.007 0.069 2026-09-24 08:53:21,002 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:21,022 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:21,097 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:53:21,122 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.049 0.144 2026-09-24 08:53:21,228 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:21,390 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:21,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "POST /mail/data HTTP/1.1" 200 - 140 0.143 0.256 2026-09-24 08:53:21,413 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.353 2026-09-24 08:53:21,426 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:53:21,432 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.416 2026-09-24 08:53:21,439 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53: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-24 08:53:21,470 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.029 2026-09-24 08:53:21,475 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "POST /web/action/load HTTP/1.1" 200 - 5 0.022 0.308 2026-09-24 08:53:21,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.370 2026-09-24 08:53:21,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.078 2026-09-24 08:53:21,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.010 0.475 2026-09-24 08:53:21,610 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-24 08:53:21,617 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.022 0.453 2026-09-24 08:53:21,633 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.051 2026-09-24 08:53:21,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.055 2026-09-24 08:53:21,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.074 2026-09-24 08:53:21,690 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:22,047 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.182 0.234 2026-09-24 08:53:22,228 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.074 0.079 2026-09-24 08:53:22,438 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:22,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.014 0.030 2026-09-24 08:53:22,495 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:22,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.015 0.063 2026-09-24 08:53:22,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.035 0.111 2026-09-24 08:53:22,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.020 0.154 2026-09-24 08:53:22,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.121 2026-09-24 08:53:22,697 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.012 0.025 2026-09-24 08:53:22,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.018 2026-09-24 08:53:22,743 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.032 2026-09-24 08:53:22,806 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:22,874 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:23,000 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.056 0.067 2026-09-24 08:53:23,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.020 0.025 2026-09-24 08:53:23,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.104 0.089 2026-09-24 08:53:23,512 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.052 0.384 2026-09-24 08:53:23,539 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:53:23,549 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 08:53:23,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:53:23,616 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:23,621 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:23,703 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-24 08:53:23,727 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.005 0.011 2026-09-24 08:53:23,757 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:23,827 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:23,885 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:23,899 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.009 2026-09-24 08:53:23,921 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.005 0.008 2026-09-24 08:53:23,941 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:23] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-24 08:53:23,953 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,019 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.004 0.018 2026-09-24 08:53:24,072 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,072 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:53:24,153 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,216 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,296 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,349 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,462 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.085 0.078 2026-09-24 08:53:24,513 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.009 0.030 2026-09-24 08:53:24,559 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.020 0.050 2026-09-24 08:53:24,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:53:24,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.025 2026-09-24 08:53:24,729 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.026 0.053 2026-09-24 08:53:24,788 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-24 08:53:24,851 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.030 0.032 2026-09-24 08:53:24,857 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:24,973 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.040 0.062 2026-09-24 08:53:24,983 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:24] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.103 2026-09-24 08:53:25,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.016 2026-09-24 08:53:25,064 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:53:25,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:53:25,167 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-24 08:53:25,197 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.011 0.012 2026-09-24 08:53:25,201 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,203 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-09-24 08:53:25,244 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.013 0.037 2026-09-24 08:53:25,331 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.033 0.121 2026-09-24 08:53:25,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.014 0.150 2026-09-24 08:53:25,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.023 0.196 2026-09-24 08:53:25,490 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,556 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,617 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,690 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,726 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.014 0.021 2026-09-24 08:53:25,756 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,769 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.008 0.022 2026-09-24 08:53:25,829 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,878 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.024 0.023 2026-09-24 08:53:25,882 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:25,954 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.026 0.038 2026-09-24 08:53:25,969 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:25] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-24 08:53:25,995 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,042 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.029 0.047 2026-09-24 08:53:26,051 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.013 0.064 2026-09-24 08:53:26,273 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.018 2026-09-24 08:53:26,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,343 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.026 0.030 2026-09-24 08:53:26,366 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,387 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.012 0.085 2026-09-24 08:53:26,422 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.010 0.104 2026-09-24 08:53:26,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,476 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.027 0.133 2026-09-24 08:53:26,511 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.011 0.146 2026-09-24 08:53:26,552 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.022 0.261 2026-09-24 08:53:26,585 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.185 2026-09-24 08:53:26,667 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.022 0.338 2026-09-24 08:53:26,787 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.044 0.132 2026-09-24 08:53:26,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.023 0.039 2026-09-24 08:53:26,921 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:26] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:26,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:26,997 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:27,065 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:27,128 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:27,193 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:27,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.059 0.070 2026-09-24 08:53:27,529 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.130 0.177 2026-09-24 08:53:27,576 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.013 0.026 2026-09-24 08:53:27,663 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.033 0.082 2026-09-24 08:53:27,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.090 2026-09-24 08:53:27,696 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.103 2026-09-24 08:53:27,761 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.016 0.038 2026-09-24 08:53:27,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:27,893 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:27] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.018 0.043 2026-09-24 08:53:27,914 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:27,984 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-24 08:53:28,049 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:28,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:28,290 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:28] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.077 0.088 2026-09-24 08:53:28,360 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:28] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.020 0.041 2026-09-24 08:53:28,403 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:28,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:28,526 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:28,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:28,613 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:28] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.032 0.051 2026-09-24 08:53:28,642 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-24 08:53:28,700 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-09-24 08:53:28,700 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-24 08:53:28,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:28] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.039 0.051 2026-09-24 08:53:28,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:28] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.034 0.130 2026-09-24 08:53:28,899 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 42338296 (allocated 44302336) 2026-09-24 08:53:28,913 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 97408 2026-09-24 08:53:28,915 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-09-24 08:53:28,921 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 97408 2026-09-24 08:53:28,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:28] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.008 0.017 2026-09-24 08:53:29,019 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085329_019795_test_01_project_tour.txt 2026-09-24 08:53:29,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpl1w62dbu_chrome_odoo" 2026-09-24 08:53:29,047 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-09-24 08:53:29,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 97687 2026-09-24 08:53:29,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmp0ofz2e9k_chrome_odoo 2026-09-24 08:53:29,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:39731/json/version 2026-09-24 08:53:29,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39731/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:53:29,539 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-09-24 08:53:29,539 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:39731/json 2026-09-24 08:53:29,540 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39731/json with timeout 3 increased to 10s during tests 2026-09-24 08:53:29,548 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:39731/devtools/page/1393C246F99BA3A16B8E5368DE96BE8C 2026-09-24 08:53:29,557 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-09-24 08:53:29,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-09-24 08:53:29,699 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:29,711 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-09-24 08:53:29,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-24 08:53:29,715 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:53:29,727 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:53:30,872 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:30] "GET /odoo HTTP/1.1" 200 - 180 0.131 1.017 2026-09-24 08:53:30,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': '1393C246F99BA3A16B8E5368DE96BE8C', 'loaderId': 'FC5FBDC8EEA7C600A54D3DE324BCC94A', 'isDownload': False} 2026-09-24 08:53:30,875 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-09-24 08:53:30,925 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:30] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.013 2026-09-24 08:53:30,942 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:30] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-09-24 08:53:30,958 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:31,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.453 0.443 2026-09-24 08:53:31,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.021 0.902 2026-09-24 08:53:31,848 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.931 2026-09-24 08:53:31,853 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.644 2026-09-24 08:53:31,857 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.231 2026-09-24 08:53:31,996 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-24 08:53:31,999 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-24 08:53:31,999 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-24 08:53:32,026 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.006 2026-09-24 08:53:32,060 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-09-24 08:53:32,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:53:32,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.043 0.044 2026-09-24 08:53:32,189 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.054 2026-09-24 08:53:32,191 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.111 2026-09-24 08:53:32,219 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:32,240 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:32,295 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:53:32,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.052 0.138 2026-09-24 08:53:32,394 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:32,559 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:32,657 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /mail/data HTTP/1.1" 200 - 138 0.184 0.252 2026-09-24 08:53:32,662 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:32,672 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:32,679 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:53:32,685 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.437 2026-09-24 08:53:32,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.461 2026-09-24 08:53:32,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.371 2026-09-24 08:53:32,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.021 0.411 2026-09-24 08:53:32,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.501 2026-09-24 08:53:32,826 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /web/action/load HTTP/1.1" 200 - 5 0.011 0.468 2026-09-24 08:53:32,843 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.132 2026-09-24 08:53:32,849 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.040 2026-09-24 08:53:32,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.051 2026-09-24 08:53:32,895 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.005 0.085 2026-09-24 08:53:32,896 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08: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-24 08:53:33,229 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.114 0.225 2026-09-24 08:53:33,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.071 0.092 2026-09-24 08:53:33,691 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:33,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.034 2026-09-24 08:53:33,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.015 0.074 2026-09-24 08:53:33,827 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.029 0.113 2026-09-24 08:53:33,879 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.027 0.160 2026-09-24 08:53:33,917 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:33] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.012 0.232 2026-09-24 08:53:34,206 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.068 0.242 2026-09-24 08:53:34,242 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.011 2026-09-24 08:53:34,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.022 2026-09-24 08:53:34,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.025 0.045 2026-09-24 08:53:34,383 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:53:34,488 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:34,561 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.020 0.032 2026-09-24 08:53:34,566 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.053 2026-09-24 08:53:34,714 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.073 0.126 2026-09-24 08:53:34,791 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:53:34,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-09-24 08:53:34,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 08:53:34,924 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.005 2026-09-24 08:53:34,933 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:53:34,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.015 2026-09-24 08:53:34,977 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:34,996 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:34] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.026 2026-09-24 08:53:35,044 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,075 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.026 0.101 2026-09-24 08:53:35,109 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.105 2026-09-24 08:53:35,123 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,184 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.033 0.161 2026-09-24 08:53:35,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.228 2026-09-24 08:53:35,385 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.050 0.207 2026-09-24 08:53:35,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "GET /web/image/res.partner/2/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.010 0.152 2026-09-24 08:53:35,421 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.021 2026-09-24 08:53:35,475 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,486 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.020 0.038 2026-09-24 08:53:35,532 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.055 2026-09-24 08:53:35,538 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,569 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.072 2026-09-24 08:53:35,571 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.111 2026-09-24 08:53:35,599 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.011 0.048 2026-09-24 08:53:35,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.110 2026-09-24 08:53:35,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,818 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.046 0.076 2026-09-24 08:53:35,836 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-09-24 08:53:35,871 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,894 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.025 0.035 2026-09-24 08:53:35,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.033 2026-09-24 08:53:35,939 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:35,947 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.084 2026-09-24 08:53:35,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:35] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.096 2026-09-24 08:53:36,009 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,018 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.066 2026-09-24 08:53:36,050 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.116 2026-09-24 08:53:36,078 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,237 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.063 0.088 2026-09-24 08:53:36,256 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:53:36,299 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,320 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.031 0.037 2026-09-24 08:53:36,361 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,366 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.065 2026-09-24 08:53:36,410 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.081 2026-09-24 08:53:36,411 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.119 2026-09-24 08:53:36,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.009 0.058 2026-09-24 08:53:36,495 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.028 0.098 2026-09-24 08:53:36,512 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.063 0.089 2026-09-24 08:53:36,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:53:36,730 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,763 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.035 0.037 2026-09-24 08:53:36,809 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:36,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.038 0.087 2026-09-24 08:53:36,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.110 2026-09-24 08:53:36,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.036 2026-09-24 08:53:36,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.145 2026-09-24 08:53:36,914 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.095 2026-09-24 08:53:36,962 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:36] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.153 2026-09-24 08:53:37,014 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.013 0.067 2026-09-24 08:53:37,061 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,207 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.056 0.079 2026-09-24 08:53:37,243 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 08:53:37,302 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.022 2026-09-24 08:53:37,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-24 08:53:37,306 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,359 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.038 2026-09-24 08:53:37,382 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.022 0.109 2026-09-24 08:53:37,455 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,459 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.125 2026-09-24 08:53:37,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.160 2026-09-24 08:53:37,501 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.006 0.018 2026-09-24 08:53:37,508 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:53:37,581 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.016 2026-09-24 08:53:37,639 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,701 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,777 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.013 2026-09-24 08:53:37,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:37] "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-24 08:53:37,819 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:37,949 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,023 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,098 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:53:38,163 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,220 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.021 0.041 2026-09-24 08:53:38,458 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.065 0.083 2026-09-24 08:53:38,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,655 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.012 0.024 2026-09-24 08:53:38,707 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.008 2026-09-24 08:53:38,716 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.009 2026-09-24 08:53:38,896 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:38,934 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:38,969 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:38] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.016 0.039 2026-09-24 08:53:39,026 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.019 0.089 2026-09-24 08:53:39,042 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,085 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.022 0.147 2026-09-24 08:53:39,109 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.001 0.052 2026-09-24 08:53:39,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-24 08:53:39,201 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,267 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.016 0.038 2026-09-24 08:53:39,301 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.002 0.012 2026-09-24 08:53:39,365 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,444 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,521 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.055 0.114 2026-09-24 08:53:39,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.014 0.036 2026-09-24 08:53:39,785 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,818 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.031 2026-09-24 08:53:39,848 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,869 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.018 0.076 2026-09-24 08:53:39,913 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,915 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.109 2026-09-24 08:53:39,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.154 2026-09-24 08:53:39,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.154 2026-09-24 08:53:39,989 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:39,991 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:39] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.009 0.133 2026-09-24 08:53:40,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.049 0.083 2026-09-24 08:53:40,152 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.004 0.008 2026-09-24 08:53:40,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,225 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.032 0.044 2026-09-24 08:53:40,268 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.030 0.067 2026-09-24 08:53:40,312 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.032 0.113 2026-09-24 08:53:40,351 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.118 2026-09-24 08:53:40,393 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,399 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.017 0.115 2026-09-24 08:53:40,461 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.029 0.175 2026-09-24 08:53:40,643 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.096 0.146 2026-09-24 08:53:40,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:53:40,700 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.027 0.052 2026-09-24 08:53:40,775 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.084 2026-09-24 08:53:40,779 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.088 2026-09-24 08:53:40,838 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:40,856 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.075 2026-09-24 08:53:40,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:40] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.090 2026-09-24 08:53:40,920 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,065 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.053 0.087 2026-09-24 08:53:41,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.091 2026-09-24 08:53:41,081 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.006 2026-09-24 08:53:41,128 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.040 0.052 2026-09-24 08:53:41,194 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.089 2026-09-24 08:53:41,257 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.104 2026-09-24 08:53:41,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.085 2026-09-24 08:53:41,327 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.121 2026-09-24 08:53:41,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.043 0.090 2026-09-24 08:53:41,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,575 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.035 0.045 2026-09-24 08:53:41,587 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.092 2026-09-24 08:53:41,608 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,634 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.105 2026-09-24 08:53:41,661 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.117 2026-09-24 08:53:41,718 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,723 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.094 2026-09-24 08:53:41,724 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.094 2026-09-24 08:53:41,778 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,807 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.008 0.011 2026-09-24 08:53:41,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:41] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.014 2026-09-24 08:53:41,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:41,960 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:42,129 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:42] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.066 0.084 2026-09-24 08:53:42,273 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-09-24 08:53:42,274 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-24 08:53:42,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 61548808 (allocated 66330624) 2026-09-24 08:53:42,580 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 97687 2026-09-24 08:53:42,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-09-24 08:53:42,583 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 97687 2026-09-24 08:53:42,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085342_683421_test_project_task_history.txt 2026-09-24 08:53:42,683 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmp0ofz2e9k_chrome_odoo" 2026-09-24 08:53:42,724 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-09-24 08:53:43,176 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 98023 2026-09-24 08:53:43,176 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmp0tm2d5z1_chrome_odoo 2026-09-24 08:53:43,177 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:38903/json/version 2026-09-24 08:53:43,178 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38903/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:53:43,223 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-09-24 08:53:43,223 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:38903/json 2026-09-24 08:53:43,224 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:38903/json with timeout 3 increased to 10s during tests 2026-09-24 08:53:43,231 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:38903/devtools/page/099F5C0CC169F3F1B22C6C3B4280E98A 2026-09-24 08:53:43,243 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-09-24 08:53:43,259 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-09-24 08:53:43,368 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:53:43,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-09-24 08:53:43,385 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:43,386 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:43,398 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:53:44,611 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:44] "GET /odoo HTTP/1.1" 200 - 180 0.152 1.064 2026-09-24 08:53:44,615 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '099F5C0CC169F3F1B22C6C3B4280E98A', 'loaderId': 'DD65698D170AD966A949D849626B1DE7', 'isDownload': False} 2026-09-24 08:53:44,615 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:44,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:44] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.016 2026-09-24 08:53:44,671 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:44] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-09-24 08:53:44,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.007 0.027 2026-09-24 08:53:44,702 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:45,304 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:45] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.281 0.376 2026-09-24 08:53:45,318 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:45] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.655 2026-09-24 08:53:45,328 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:45] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.602 2026-09-24 08:53:45,419 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:45] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:53:46,046 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-24 08:53:46,051 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-24 08:53:46,055 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-24 08:53:46,069 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.011 2026-09-24 08:53:46,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-09-24 08:53:46,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:53:46,168 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.030 0.055 2026-09-24 08:53:46,177 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.051 2026-09-24 08:53:46,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.011 0.055 2026-09-24 08:53:46,204 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:46,224 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:46,307 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:53:46,350 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.058 0.152 2026-09-24 08:53:46,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:46,551 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:46,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /mail/data HTTP/1.1" 200 - 138 0.150 0.310 2026-09-24 08:53:46,681 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:53:46,693 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.495 2026-09-24 08:53:46,696 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.478 2026-09-24 08:53:46,703 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "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-24 08:53:46,733 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 08:53:46,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.020 0.341 2026-09-24 08:53:46,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.458 2026-09-24 08:53:46,804 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.018 0.410 2026-09-24 08:53:46,823 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.103 2026-09-24 08:53:46,860 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.013 0.072 2026-09-24 08:53:46,862 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.033 2026-09-24 08:53:46,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.490 2026-09-24 08:53:46,923 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.023 0.063 2026-09-24 08:53:46,956 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:47,227 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.121 0.220 2026-09-24 08:53:47,423 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.077 0.099 2026-09-24 08:53:47,671 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:47,690 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.021 0.028 2026-09-24 08:53:47,777 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.045 0.087 2026-09-24 08:53:47,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.026 0.157 2026-09-24 08:53:47,871 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.018 0.208 2026-09-24 08:53:47,910 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:47] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.013 0.216 2026-09-24 08:53:48,223 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.082 0.217 2026-09-24 08:53:48,253 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.010 2026-09-24 08:53:48,265 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.015 2026-09-24 08:53:48,336 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.028 0.032 2026-09-24 08:53:48,355 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:53:48,467 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:48,558 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.044 0.035 2026-09-24 08:53:48,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.074 2026-09-24 08:53:48,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.040 0.140 2026-09-24 08:53:48,760 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 08:53:48,769 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:53:48,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 08:53:48,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:48] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.003 0.007 2026-09-24 08:53:48,985 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,010 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.049 0.047 2026-09-24 08:53:49,064 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.020 0.072 2026-09-24 08:53:49,078 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.165 2026-09-24 08:53:49,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.159 2026-09-24 08:53:49,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.178 2026-09-24 08:53:49,164 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.172 2026-09-24 08:53:49,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "GET /web/image/res.partner/2/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.014 0.065 2026-09-24 08:53:49,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.195 2026-09-24 08:53:49,295 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.016 0.285 2026-09-24 08:53:49,441 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.052 0.208 2026-09-24 08:53:49,463 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.004 0.008 2026-09-24 08:53:49,532 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,543 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.040 0.043 2026-09-24 08:53:49,580 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.030 2026-09-24 08:53:49,602 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,626 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.111 2026-09-24 08:53:49,656 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,660 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.074 2026-09-24 08:53:49,731 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,757 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:53:49,770 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.004 0.017 2026-09-24 08:53:49,820 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:49] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.008 0.028 2026-09-24 08:53:49,856 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:49,932 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,000 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,028 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:53:50,077 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,099 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.018 2026-09-24 08:53:50,138 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,215 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,342 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.043 0.080 2026-09-24 08:53:50,361 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 08:53:50,395 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,419 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.024 0.035 2026-09-24 08:53:50,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.030 2026-09-24 08:53:50,458 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,483 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.087 2026-09-24 08:53:50,521 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,527 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.058 2026-09-24 08:53:50,618 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,693 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,710 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:53:50,767 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:50] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.017 2026-09-24 08:53:50,823 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:50,893 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:51,040 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:51] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.055 0.085 2026-09-24 08:53:51,058 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:51] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 08:53:51,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-09-24 08:53:51,089 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:51,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:51] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.035 0.034 2026-09-24 08:53:51,165 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:51] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.079 2026-09-24 08:53:51,203 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:53:51] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.092 2026-09-24 08:53:51,370 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 37750132 (allocated 38797312) 2026-09-24 08:53:51,376 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 98023 2026-09-24 08:53:51,383 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-09-24 08:53:51,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 98023 2026-09-24 08:53:51,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085351_468258_test_project_task_last_history_steps.txt 2026-09-24 08:53:51,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmp0tm2d5z1_chrome_odoo" 2026-09-24 08:53:51,533 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:53:54,385 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-09-24 08:53:54,399 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 303, model: project.update 2026-09-24 08:53:54,432 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-09-24 08:53:54,480 121 INFO rb-b1a5ec1-225045-418236 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-24 08:53:54,524 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-09-24 08:53:54,587 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #303 deleted mail.message records with IDs: [19454] 2026-09-24 08:53:54,600 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 303, model: project.milestone 2026-09-24 08:53:54,629 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-09-24 08:53:54,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 303, model: project.milestone 2026-09-24 08:53:54,711 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-09-24 08:53:54,757 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-09-24 08:53:54,790 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #302 deleted mail.message records with IDs: [19453] 2026-09-24 08:53:54,813 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #302 deleted project.update records with IDs: [12] 2026-09-24 08:53:54,883 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-09-24 08:53:54,919 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 303, model: project.update 2026-09-24 08:53:54,954 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-09-24 08:53:55,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 303, model: project.update 2026-09-24 08:53:55,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-09-24 08:53:55,082 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 303, model: project.update 2026-09-24 08:53:55,115 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-09-24 08:53:55,148 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 303, model: project.update 2026-09-24 08:53:55,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-09-24 08:53:55,253 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-09-24 08:53:55,307 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #300 deleted mail.message records with IDs: [19453] 2026-09-24 08:53:55,312 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: project.update 2026-09-24 08:53:55,346 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-09-24 08:53:55,400 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: project.update 2026-09-24 08:53:55,444 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:53:57,691 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-09-24 08:53:59,448 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-09-24 08:53:59,820 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-09-24 08:54:01,641 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:54:02,497 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-09-24 08:54:02,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 98277 2026-09-24 08:54:02,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpd5mp0kwc_chrome_odoo 2026-09-24 08:54:02,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:34433/json/version 2026-09-24 08:54:02,763 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34433/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:54:02,809 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-24 08:54:02,810 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:34433/json 2026-09-24 08:54:02,810 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34433/json with timeout 3 increased to 10s during tests 2026-09-24 08:54:02,829 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:34433/devtools/page/5E09ECAFFA2758FEADEC6BAC7E692043 2026-09-24 08:54:02,847 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-24 08:54:02,868 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-24 08:54:03,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:54:03,023 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-24 08:54:03,026 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:03,026 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:54:03,044 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:54:05,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:05] "GET /odoo HTTP/1.1" 200 - 180 0.215 2.129 2026-09-24 08:54:05,388 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '5E09ECAFFA2758FEADEC6BAC7E692043', 'loaderId': '153849CCE1A60BDA3B6C8ADB135B4794', 'isDownload': False} 2026-09-24 08:54:05,388 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-09-24 08:54:05,445 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:05] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.011 2026-09-24 08:54:05,473 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:06,264 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.412 0.417 2026-09-24 08:54:06,271 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.836 2026-09-24 08:54:06,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.841 2026-09-24 08:54:06,310 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 0.858 2026-09-24 08:54:06,326 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.005 2026-09-24 08:54:06,382 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-24 08:54:06,909 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 08:54:06,912 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 08:54:06,923 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-24 08:54:06,937 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-24 08:54:06,952 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-24 08:54:06,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 08:54:07,045 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.037 0.053 2026-09-24 08:54:07,096 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:07,097 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.027 0.056 2026-09-24 08:54:07,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.118 2026-09-24 08:54:07,113 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:07,181 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:07,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.043 0.162 2026-09-24 08:54:07,251 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.125 2026-09-24 08:54:07,255 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.141 2026-09-24 08:54:07,309 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:07,316 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54: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-24 08:54:07,326 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:07,336 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 08:54:07,449 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:07,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /mail/data HTTP/1.1" 200 - 140 0.175 0.296 2026-09-24 08:54:07,622 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.018 0.426 2026-09-24 08:54:07,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.353 2026-09-24 08:54:07,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.013 0.394 2026-09-24 08:54:07,688 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.225 2026-09-24 08:54:07,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.007 0.440 2026-09-24 08:54:07,731 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.100 2026-09-24 08:54:07,735 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-24 08:54:07,766 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.018 2026-09-24 08:54:07,803 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:08,172 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.173 0.230 2026-09-24 08:54:08,392 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.101 0.090 2026-09-24 08:54:08,595 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:08,616 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.013 0.023 2026-09-24 08:54:08,657 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:08,692 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.036 0.072 2026-09-24 08:54:08,745 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.020 0.144 2026-09-24 08:54:08,767 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.178 2026-09-24 08:54:08,789 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.120 2026-09-24 08:54:08,838 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.005 0.024 2026-09-24 08:54:08,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:54:08,890 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:08] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.003 0.012 2026-09-24 08:54:08,962 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:09,027 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:09,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.048 0.078 2026-09-24 08:54:09,204 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.011 0.026 2026-09-24 08:54:09,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.075 0.076 2026-09-24 08:54:09,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.078 0.339 2026-09-24 08:54:09,664 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.008 2026-09-24 08:54:09,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.013 2026-09-24 08:54:09,692 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:54:09,734 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:09,741 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:09,807 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:09,832 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:09] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.007 0.015 2026-09-24 08:54:09,865 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:09,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,001 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,012 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.007 2026-09-24 08:54:10,044 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.003 0.007 2026-09-24 08:54:10,073 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,074 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 08:54:10,139 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,188 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.004 0.018 2026-09-24 08:54:10,201 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.005 0.012 2026-09-24 08:54:10,267 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,331 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,405 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,457 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,516 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,580 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,586 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.092 0.084 2026-09-24 08:54:10,631 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.010 0.022 2026-09-24 08:54:10,674 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.018 0.042 2026-09-24 08:54:10,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.013 2026-09-24 08:54:10,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.023 2026-09-24 08:54:10,742 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,797 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,872 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:10,940 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,003 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.045 0.083 2026-09-24 08:54:11,014 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,040 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.010 0.014 2026-09-24 08:54:11,081 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.015 0.027 2026-09-24 08:54:11,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.002 0.029 2026-09-24 08:54:11,127 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.011 0.087 2026-09-24 08:54:11,141 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:54:11,190 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.024 2026-09-24 08:54:11,220 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.011 2026-09-24 08:54:11,274 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.013 2026-09-24 08:54:11,311 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.006 0.051 2026-09-24 08:54:11,375 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.020 0.036 2026-09-24 08:54:11,424 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,492 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,686 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.033 0.060 2026-09-24 08:54:11,750 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,764 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-24 08:54:11,800 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.009 0.030 2026-09-24 08:54:11,821 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.009 2026-09-24 08:54:11,822 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,883 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,951 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:11,986 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:11] "POST /web/action/load HTTP/1.1" 200 - 17 0.015 0.017 2026-09-24 08:54:12,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.038 0.030 2026-09-24 08:54:12,111 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.008 0.010 2026-09-24 08:54:12,221 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.043 0.034 2026-09-24 08:54:12,245 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:12,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:12,314 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.026 0.033 2026-09-24 08:54:12,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.013 0.107 2026-09-24 08:54:12,426 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.014 0.158 2026-09-24 08:54:12,453 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.010 0.166 2026-09-24 08:54:12,493 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.011 0.012 2026-09-24 08:54:12,535 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:12,622 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:12,692 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:12,748 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.019 0.029 2026-09-24 08:54:12,773 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.003 0.011 2026-09-24 08:54:12,813 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:12,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:12,903 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:12] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.001 0.009 2026-09-24 08:54:12,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,036 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,092 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,132 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.011 0.025 2026-09-24 08:54:13,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.010 2026-09-24 08:54:13,198 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,271 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,283 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.010 2026-09-24 08:54:13,322 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.018 0.011 2026-09-24 08:54:13,340 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.003 0.041 2026-09-24 08:54:13,373 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.010 2026-09-24 08:54:13,383 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,442 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,490 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.019 0.027 2026-09-24 08:54:13,518 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,520 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.006 0.013 2026-09-24 08:54:13,666 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.031 0.110 2026-09-24 08:54:13,764 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,859 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,919 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:13,969 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:13] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.046 0.060 2026-09-24 08:54:14,010 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,051 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.040 0.030 2026-09-24 08:54:14,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.047 2026-09-24 08:54:14,079 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,100 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.015 0.067 2026-09-24 08:54:14,101 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.084 2026-09-24 08:54:14,134 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,196 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,268 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,304 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.007 0.022 2026-09-24 08:54:14,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.027 0.033 2026-09-24 08:54:14,422 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,446 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.004 0.013 2026-09-24 08:54:14,450 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 08:54:14,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.028 0.037 2026-09-24 08:54:14,578 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:14,659 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-09-24 08:54:14,659 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-24 08:54:14,793 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:14] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.045 0.080 2026-09-24 08:54:14,940 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 47526100 (allocated 53612544) 2026-09-24 08:54:14,975 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 98277 2026-09-24 08:54:14,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-24 08:54:14,978 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 98277 2026-09-24 08:54:15,074 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085415_074692_test_01_project_tour.txt 2026-09-24 08:54:15,075 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpd5mp0kwc_chrome_odoo" 2026-09-24 08:54:15,363 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 98561 2026-09-24 08:54:15,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpkzbwyvvv_chrome_odoo 2026-09-24 08:54:15,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:35475/json/version 2026-09-24 08:54:15,367 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35475/json/version with timeout 3 increased to 10s during tests 2026-09-24 08:54:15,389 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-24 08:54:15,389 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:35475/json 2026-09-24 08:54:15,391 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:35475/json with timeout 3 increased to 10s during tests 2026-09-24 08:54:15,405 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:35475/devtools/page/1BE8D2524A80915E00DC76EC08094DCE 2026-09-24 08:54:15,421 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-24 08:54:15,429 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-24 08:54:15,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 08:54:15,476 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-24 08:54:15,480 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:15,481 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-24 08:54:15,591 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:15] "GET /odoo HTTP/1.1" 200 - 20 0.025 0.072 2026-09-24 08:54:15,600 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '1BE8D2524A80915E00DC76EC08094DCE', 'loaderId': '2ABFBFFE7E006D5DAB84B823B49A339C', 'isDownload': False} 2026-09-24 08:54:15,600 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-24 08:54:15,673 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:15] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.033 2026-09-24 08:54:15,691 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:15] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.048 2026-09-24 08:54:15,762 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:16,342 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 889 0.253 0.445 2026-09-24 08:54:16,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.689 2026-09-24 08:54:16,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.005 0.700 2026-09-24 08:54:16,374 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.394 2026-09-24 08:54:16,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-24 08:54:16,469 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 08:54:16,475 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-24 08:54:16,480 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-24 08:54:16,490 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-24 08:54:16,502 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-24 08:54:16,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:54:16,542 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.008 2026-09-24 08:54:16,570 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.007 0.019 2026-09-24 08:54:16,618 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:16,628 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:16,653 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.020 0.063 2026-09-24 08:54:16,658 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.037 2026-09-24 08:54:16,699 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 08:54:16,710 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54: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-24 08:54:16,720 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:16,739 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:16,837 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:16,886 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:16,897 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "POST /mail/data HTTP/1.1" 200 - 72 0.105 0.172 2026-09-24 08:54:16,926 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.008 0.239 2026-09-24 08:54:16,958 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.102 2026-09-24 08:54:16,976 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:16] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.297 2026-09-24 08:54:17,005 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.011 0.310 2026-09-24 08:54:17,041 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-24 08:54:17,072 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.006 0.024 2026-09-24 08:54:17,095 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:17,121 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 08:54:17,195 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.012 0.108 2026-09-24 08:54:17,221 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.009 0.124 2026-09-24 08:54:17,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.048 0.081 2026-09-24 08:54:17,588 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:17,607 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.022 0.019 2026-09-24 08:54:17,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.061 2026-09-24 08:54:17,640 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:17,684 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.011 0.096 2026-09-24 08:54:17,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.056 2026-09-24 08:54:17,754 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.165 2026-09-24 08:54:17,765 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.001 0.033 2026-09-24 08:54:17,790 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:54:17,819 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:17] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.003 0.026 2026-09-24 08:54:17,891 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:17,967 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,068 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.024 0.069 2026-09-24 08:54:18,125 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.012 0.026 2026-09-24 08:54:18,287 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.061 0.085 2026-09-24 08:54:18,412 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.029 0.233 2026-09-24 08:54:18,438 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.009 2026-09-24 08:54:18,448 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.010 2026-09-24 08:54:18,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 08:54:18,506 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:18,512 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,576 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.003 0.008 2026-09-24 08:54:18,630 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,701 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,768 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,787 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.005 0.013 2026-09-24 08:54:18,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.001 0.005 2026-09-24 08:54:18,814 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:54:18,830 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,900 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:18,929 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.003 0.012 2026-09-24 08:54:18,955 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:18] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.012 2026-09-24 08:54:18,984 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,039 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,097 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,172 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,230 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,288 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.042 0.072 2026-09-24 08:54:19,334 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.010 0.023 2026-09-24 08:54:19,371 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.014 0.047 2026-09-24 08:54:19,397 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.010 2026-09-24 08:54:19,414 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.022 2026-09-24 08:54:19,594 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,641 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.031 0.052 2026-09-24 08:54:19,650 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,677 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:54:19,715 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.009 0.028 2026-09-24 08:54:19,726 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:19,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.046 0.073 2026-09-24 08:54:19,880 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.003 0.121 2026-09-24 08:54:19,961 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:54:19,971 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-24 08:54:19,987 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:19] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 08:54:20,086 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.000 0.003 2026-09-24 08:54:20,135 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.027 0.053 2026-09-24 08:54:20,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.073 2026-09-24 08:54:20,196 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.096 2026-09-24 08:54:20,239 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,262 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.038 0.119 2026-09-24 08:54:20,291 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.010 0.134 2026-09-24 08:54:20,321 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,345 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.014 0.124 2026-09-24 08:54:20,383 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.016 0.222 2026-09-24 08:54:20,388 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,573 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.007 0.022 2026-09-24 08:54:20,640 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,659 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.008 0.026 2026-09-24 08:54:20,741 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,772 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.010 0.026 2026-09-24 08:54:20,791 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,845 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.020 0.033 2026-09-24 08:54:20,887 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,936 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:20,938 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.028 0.046 2026-09-24 08:54:20,962 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:20] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.007 0.092 2026-09-24 08:54:21,010 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.015 0.099 2026-09-24 08:54:21,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.009 0.020 2026-09-24 08:54:21,204 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,218 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.011 2026-09-24 08:54:21,265 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,343 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,358 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.037 0.075 2026-09-24 08:54:21,415 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,494 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.027 0.046 2026-09-24 08:54:21,544 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 08:54:21,561 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,616 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,697 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,759 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,818 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:21,844 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:21] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.067 0.076 2026-09-24 08:54:22,193 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.144 0.177 2026-09-24 08:54:22,248 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.020 0.028 2026-09-24 08:54:22,312 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.023 0.079 2026-09-24 08:54:22,335 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.092 2026-09-24 08:54:22,356 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.118 2026-09-24 08:54:22,437 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.031 0.055 2026-09-24 08:54:22,502 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:22,573 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.020 0.044 2026-09-24 08:54:22,603 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:22,666 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:22,734 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:22,806 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:22,953 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:22] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.057 0.090 2026-09-24 08:54:23,035 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:23] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.030 0.042 2026-09-24 08:54:23,071 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:23,133 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:23,197 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:23,250 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:23,284 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:23] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.043 0.040 2026-09-24 08:54:23,306 121 INFO rb-b1a5ec1-225045-418236 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-24 08:54:23,363 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-09-24 08:54:23,364 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-24 08:54:23,400 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.051 0.052 2026-09-24 08:54:23,481 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:23] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.031 0.142 2026-09-24 08:54:23,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 42661076 (allocated 44302336) 2026-09-24 08:54:23,579 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 08:54:23,582 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 98561 2026-09-24 08:54:23,595 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-24 08:54:23,598 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 98561 2026-09-24 08:54:23,693 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_085423_693123_test_01_project_tour.txt 2026-09-24 08:54:23,693 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpkzbwyvvv_chrome_odoo" 2026-09-24 08:54:23,752 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:54:25,545 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-09-24 08:54:25,707 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-09-24 08:54:26,218 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-09-24 08:54:26,832 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-09-24 08:54:26,910 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-09-24 08:54:31,059 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:54:31,554 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [477] 2026-09-24 08:54:31,565 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19510] 2026-09-24 08:54:31,572 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 08:54:31,727 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-09-24 08:54:31,762 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin_user from n/a 2026-09-24 08:54:31,768 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 08:54:32,071 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 08:54:32] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 18 0.014 0.291 2026-09-24 08:54:32,073 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-09-24 08:54:32,108 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-24 08:54:33,867 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-09-24 08:54:33,944 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-09-24 08:54:34,058 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-09-24 08:54:34,300 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-09-24 08:54:34,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-09-24 08:54:34,758 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-09-24 08:54:36,491 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-09-24 08:54:37,986 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-09-24 08:54:38,267 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-09-24 08:54:38,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:54:39,975 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-09-24 08:54:40,140 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-09-24 08:54:40,379 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 08:54:40,528 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:43,280 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e110220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:43,281 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bc4f880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:43,288 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:43,292 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bc4dd00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:43,663 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:45,699 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a420ba700> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:45,700 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c56d580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:45,706 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:45,710 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c56fce0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:46,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:48,592 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4222de40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:48,593 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f6b3b00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:48,598 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:48,602 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f6b3ec0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:48,940 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:51,759 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bbcf880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:51,760 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce125c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:51,768 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:51,772 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce12ac0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:52,238 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:55,080 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a41dcd440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:55,081 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c041bc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:55,087 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:55,090 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c040180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:55,396 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:57,399 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e65eca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:57,400 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d013740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:57,409 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:57,413 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d011940> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:54:58,523 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:00,503 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bf693a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:00,504 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a875ea700> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:00,511 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:00,516 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a875e8720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:00,832 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:03,570 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e991300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:03,571 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d411800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:03,577 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:03,582 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d413ba0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:04,034 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-09-24 08:55:09,779 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:12,499 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d2fe0c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:12,500 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1dd5fa60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:12,505 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:12,509 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1dd5c860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:12,532 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:55:34,104 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:36,657 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c5ae0c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:36,658 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d014220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:36,664 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:36,667 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d017ce0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:37,007 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:38,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42efbf60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:38,929 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a20206200> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:38,936 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:38,940 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a20205300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:39,994 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:42,027 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bf6b920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:42,028 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42e7f560> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:42,038 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:42,043 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42e7f1a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:42,419 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:45,101 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1b6c22a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:45,102 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a423ad760> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:45,109 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:45,113 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a423ae520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:45,466 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:48,180 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a431c1120> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:48,181 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1eea5080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:48,195 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:48,197 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1eea7920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:48,496 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:50,365 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d34ff60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:50,366 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f322520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:50,374 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:50,379 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f3223e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:50,692 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:53,536 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bc85440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:53,537 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a420405e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:53,544 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:53,548 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42043f60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:53,872 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:56,606 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d2eb100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:56,607 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fd9e660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:56,616 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:56,621 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fd9f7e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:57,340 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-09-24 08:55:57,580 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:59,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e02ea20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:59,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d2eb100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:59,497 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:59,500 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a875ed800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:55:59,527 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:56:20,165 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:22,158 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1babf920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:22,159 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1eddc720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:22,164 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:22,167 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a406147c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:23,294 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:25,441 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cbd8040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:25,442 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fbfaac0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:25,449 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:25,454 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fbfbb00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:25,801 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:28,461 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f637600> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:28,463 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d031760> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:28,471 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:28,476 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d0311c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:28,873 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:31,842 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a41944c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:31,843 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e980e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:31,851 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:31,855 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a433d94e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:32,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:34,351 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cf4c5e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:34,352 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ec0db20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:34,360 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:34,364 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3ec0f920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:34,723 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:37,453 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42750040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:37,454 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d079760> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:37,460 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:37,463 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d07a8e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:37,764 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:40,442 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e14eca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:40,443 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba15d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:40,449 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:40,453 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba17f60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:40,810 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:42,853 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1dda00e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:42,854 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d2baac0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:42,860 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:42,867 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d2ba660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:44,464 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:46,448 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42805d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:46,449 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cf10fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:46,455 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:46,459 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cf13c40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:46,762 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:49,681 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cb7bce0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:49,682 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fbf3100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:49,688 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:49,692 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fbf1d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:50,041 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:52,871 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a40770fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:52,873 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c9a1800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:52,880 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:52,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c9a13a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:53,246 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:55,297 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cdf3740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:55,297 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e3e8a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:55,307 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:55,311 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e3e82c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:56,346 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:58,389 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a43166ca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:58,390 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cb75bc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:58,398 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:58,402 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cb76f20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:56:58,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:01,517 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42e05440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:01,518 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cec23e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:01,525 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:01,529 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cec1bc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:01,867 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:04,701 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42b26fc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:04,702 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cb0ede0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:04,709 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:04,713 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cb0e2a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:05,026 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:07,027 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3edade40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:07,028 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42207740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:07,046 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:07,049 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42204e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:07,509 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-09-24 08:57:10,842 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [198] 2026-09-24 08:57:11,379 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [199] 2026-09-24 08:57:12,583 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted account.move.line.ctp records with IDs: [1322, 1323, 1324, 1325] 2026-09-24 08:57:12,744 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted account.move.line records with IDs: [2366, 2367] 2026-09-24 08:57:14,312 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-09-24 08:57:15,007 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [200] 2026-09-24 08:57:15,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_expense_with_divided_distribution ... 2026-09-24 08:57:16,227 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [201] 2026-09-24 08:57:17,293 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [202] 2026-09-24 08:57:17,771 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:19,876 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c701760> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:19,877 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c005800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:19,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:19,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c005080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:19,918 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-24 08:57:21,241 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:23,160 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ec9e840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:23,161 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d370860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:23,168 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:23,172 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d370b80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:23,604 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:26,309 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f9f5d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:26,310 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c9a2840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:26,319 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:26,323 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c9a1260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:26,665 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:28,878 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d014900> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:28,879 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba56d40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:28,886 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:28,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba54fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:29,996 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:31,978 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d46af20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:31,979 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41b21440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:31,986 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:31,990 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41b200e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:32,307 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:35,365 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42897e20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:35,366 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a424e1e40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:35,380 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:35,383 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a424e1f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:35,712 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:38,392 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1fc419e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:38,393 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41d86fc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:38,402 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:38,406 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a875e3a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:38,721 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:40,691 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cadf1a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:40,692 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e975c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:40,698 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:40,703 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e9768e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:41,737 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:43,757 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c5918a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:43,758 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1b6f0ea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:43,765 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:43,769 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1b6f3740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:44,383 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-09-24 08:57:44,461 121 INFO rb-b1a5ec1-225045-418236 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-24 08:57:44,546 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:47,280 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d35c2c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:47,281 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a43a11300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:47,287 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:47,291 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a43a13600> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:47,319 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:57:47,694 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:50,410 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ba6b1a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:50,412 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bfa8e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:50,418 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:50,422 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bfaa160> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:50,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:52,494 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a40406200> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:52,495 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c779a80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:52,501 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:52,505 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c5ac4a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:53,535 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:55,472 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cab9e40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:55,474 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fe234c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:55,480 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:55,484 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fe20b80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:55,843 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:58,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c3bdda0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:58,493 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42540220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:58,499 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:58,503 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42542c00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:57:58,843 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:00,875 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4258e480> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:00,876 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cc3f4c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:00,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:00,887 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cc3ee80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:01,955 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:03,827 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ece4900> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:03,828 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c6f9da0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:03,834 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:03,837 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c6fb060> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:04,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:06,819 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c3b2fc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:06,820 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42432d40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:06,826 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:06,829 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42433880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:07,134 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:09,780 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d34cd60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:09,781 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c5187c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:09,787 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:09,791 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c51a340> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:14,963 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-09-24 08:58:15,347 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:17,180 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42540220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:17,181 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1dfefba0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:17,187 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:17,190 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1dfec540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:17,212 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 08:58:26,434 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-09-24 08:58:28,018 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:58:37,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-09-24 08:58:38,731 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 08:58:49,485 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:52,230 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f8d0180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:52,230 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a40929f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:52,237 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:52,240 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a4092a7a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:52,585 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:54,371 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a41a22340> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:54,372 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c5767a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:54,381 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:54,385 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c577240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:54,686 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:57,545 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42834400> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:57,546 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a424df380> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:57,553 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:57,557 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a424dc860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:58:57,925 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:00,777 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3f1d71a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:00,779 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a411687c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:00,786 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:00,789 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41169b20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:01,138 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:03,016 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1b6f3a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:03,016 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ecc8ea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:03,023 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:03,027 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3ecc9a80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:04,078 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:05,975 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42d1d760> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:05,976 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d014540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:05,983 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:05,987 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d014180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:06,323 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:09,207 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d34fd80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:09,208 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d85df80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:09,214 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:09,217 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d85fc40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:09,506 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:12,164 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ee34fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:12,166 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bbcb420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:12,174 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:12,178 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bbcafc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:20,545 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-09-24 08:59:22,973 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-09-24 08:59:24,411 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-09-24 08:59:25,554 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-09-24 08:59:28,217 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-09-24 08:59:28,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:31,126 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42428040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:31,128 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ee93b00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:31,141 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:31,146 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3ee93ce0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:31,525 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:34,143 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a408a3880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:34,144 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d9ce200> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:34,152 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:34,156 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1edde160> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:34,514 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:36,565 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c729260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:36,565 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a427f3a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:36,570 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:36,573 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a427f3c40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:36,876 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:39,445 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d9556c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:39,446 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cb0d9e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:39,451 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:39,455 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cb0d080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:39,784 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:42,726 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d36b240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:42,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a40498fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:42,733 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:42,737 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a4049b880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:43,044 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:44,920 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bbfe0c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:44,922 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f8a14e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:44,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:44,933 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f8a0360> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:45,890 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:47,747 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4367df80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:47,748 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c77b560> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:47,756 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:47,760 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c7798a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:48,085 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:50,735 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c593880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:50,736 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e111260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:50,741 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:50,744 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e110680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 08:59:53,110 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-09-24 08:59:57,090 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-09-24 08:59:57,835 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-09-24 08:59:58,155 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-09-24 08:59:59,673 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #337 deleted account.move.line.ctp records with IDs: [1368, 1369] 2026-09-24 08:59:59,805 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #337 deleted account.move.line records with IDs: [2431] 2026-09-24 09:00:00,859 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:03,481 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1fe613a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:03,482 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba68e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:03,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:03,495 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba6b920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:03,524 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:00:14,698 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:17,180 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ee5cf40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:17,181 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42220a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:17,188 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:17,192 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a422211c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:17,534 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:20,046 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e993100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:20,047 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c592ac0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:20,053 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:20,056 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c593d80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:20,372 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:22,170 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a41e7bce0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:22,171 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f8a31a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:22,176 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:22,180 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f8a0e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:23,208 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:25,112 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bbc9c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:25,113 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f091f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:25,120 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:25,123 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f091260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:25,489 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:28,325 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a20270680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:28,327 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e975580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:28,334 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:28,338 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e9753a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:28,651 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:31,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c020c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:31,259 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d49a2a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:31,264 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:31,268 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d49bba0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:31,541 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:33,522 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bb8e020> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:33,523 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41d90e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:33,528 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:33,532 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41d91580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:33,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:36,348 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a420432e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:36,350 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41514680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:36,356 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:36,359 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a415176a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:44,649 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:47,385 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ce132e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:47,386 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c02bd80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:47,392 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:47,396 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c029620> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:47,741 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:50,582 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a415b0ea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:50,583 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d904a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:50,590 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:50,594 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d907a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:50,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:52,781 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a424c4a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:52,781 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a4238c4a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:52,792 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:52,795 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a4238f2e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:53,901 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:55,912 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42e04d60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:55,914 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41d93100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:55,920 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:55,924 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41d92d40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:56,260 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:58,970 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ba56ac0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:58,971 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d438f40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:58,979 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:58,982 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1dd1be20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:00:59,282 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:02,298 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cab4a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:02,299 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41516160> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:02,307 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:02,310 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41515c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:02,636 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:04,927 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d014540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:04,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c71c540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:04,934 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:04,938 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c71c400> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:05,277 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:08,182 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ce7bb00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:08,183 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f2ecd60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:08,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:08,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f2ed3a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:08,528 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:11,387 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a431fc720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:11,388 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a4093da80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:11,395 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:11,399 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a4093d080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:11,810 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:13,974 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d469e40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:13,975 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cc3cb80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:13,991 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:13,996 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cc3dc60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:15,106 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:17,298 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cf0b880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:17,300 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fe22980> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:17,306 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:17,308 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fe22480> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:17,703 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:20,733 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d014ea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:20,734 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c040540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:20,746 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:20,751 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c041c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:21,097 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:24,162 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3eff3c40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:24,164 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cef6520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:24,171 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:24,175 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cef6de0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:24,527 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:26,560 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1edba980> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:26,562 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bb82520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:26,569 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:26,574 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bb80720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:26,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:29,745 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cf3ed40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:29,747 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42848400> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:29,764 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:29,768 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42849c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:30,152 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:33,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c56cc20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:33,192 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41515800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:33,199 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:33,203 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a415151c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:33,568 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-09-24 09:01:33,994 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_creation_on_po_with_manual_analytic ... 2026-09-24 09:01:34,266 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-09-24 09:01:34,661 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:36,891 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4242bb00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:36,893 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c364d60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:36,902 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:36,909 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c367420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:01:36,944 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:01:36,959 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-09-24 09:01:39,474 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1207] 2026-09-24 09:01:39,657 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 09:02:06,546 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:08,873 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4310aca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:08,876 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a202405e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:08,892 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:08,896 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a40594ea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:10,195 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:12,447 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e981440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:12,448 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1dd45f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:12,454 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:12,457 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c7000e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:12,840 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:15,767 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cfcbd80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:15,769 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ece4680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:15,777 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:15,781 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3ece7600> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:16,169 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:19,250 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42cca2a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:19,251 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cb20180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:19,259 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:19,264 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cb205e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:19,658 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:21,692 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4284aca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:21,693 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d9dade0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:21,701 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:21,705 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d9d82c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:22,017 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:25,127 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42f65a80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:25,129 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3f29b240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:25,138 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:25,145 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3f2996c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:25,481 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:28,307 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c6f94e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:28,309 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a426ba2a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:28,318 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:28,323 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a426b91c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:28,696 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:30,790 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e65c9a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:30,791 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c38ccc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:30,800 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:30,804 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c38ed40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:32,627 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:34,620 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1fdf1b20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:34,621 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42f640e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:34,631 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:34,635 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42f676a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:35,029 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:38,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42ef8fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:38,271 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cf0b100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:38,278 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:38,282 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cf082c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:38,623 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:40,638 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d441120> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:40,639 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41d934c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:40,646 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:40,650 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41d90ae0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:41,776 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:43,898 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a425893a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:43,899 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a40891080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:43,906 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:43,911 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a40893100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:44,346 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:47,193 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d445580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:47,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce38540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:47,204 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:47,208 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce38040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:47,535 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:50,363 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d6e3ec0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:50,364 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d33e660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:50,371 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:50,375 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d33d300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:50,717 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:52,955 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c49a160> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:52,956 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bed3560> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:52,971 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:52,975 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bed19e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:54,066 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:55,985 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ec0e200> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:55,986 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce88c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:55,993 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:55,996 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce89080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:02:57,230 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-09-24 09:03:00,725 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #341 deleted mail.activity records with IDs: [203] 2026-09-24 09:03:01,772 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #341 deleted mail.activity records with IDs: [204] 2026-09-24 09:03:05,778 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #341 deleted stock.move.line records with IDs: [1165] 2026-09-24 09:03:08,455 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #341 deleted stock.move.line records with IDs: [1166] 2026-09-24 09:03:09,680 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-09-24 09:03:10,776 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #341 deleted mail.activity records with IDs: [205] 2026-09-24 09:03:12,550 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:14,464 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c49a700> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:14,464 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d6e3600> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:14,468 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:14,471 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42f676a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:14,494 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-24 09:03:41,807 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:43,848 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ee89d00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:43,849 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bfb0360> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:43,854 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:43,857 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bfb00e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:44,182 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:46,947 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1fdf25c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:46,948 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a425409a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:46,953 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:46,957 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42542c00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:47,269 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:49,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e4bf740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:49,271 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41e7ba60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:49,278 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:49,282 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41e7ac00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:50,401 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:52,527 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1db33100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:52,528 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d2eb240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:52,533 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:52,537 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d2eb740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:52,886 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:55,660 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ba545e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:55,661 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a20206700> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:55,667 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:55,671 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a20206ca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:55,973 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:58,772 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e037880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:58,773 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a426bc360> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:58,780 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:58,784 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a426be3e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:03:59,111 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:01,328 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a43df8040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:01,329 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c9a2f20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:01,335 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:01,340 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c9a3a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:02,428 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:04,772 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a40425ee0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:04,773 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e14d580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:04,782 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:04,786 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e14c0e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:05,470 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-09-24 09:04:08,261 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-09-24 09:04:08,551 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-09-24 09:04:08,815 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:11,944 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c238fe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:11,945 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce89c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:11,952 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:11,956 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce89260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:12,310 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:15,181 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ce38860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:15,182 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c337a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:15,189 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:15,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c334b80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:15,539 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:17,838 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d85fec0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:17,840 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a427e1bc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:17,851 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:17,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a427e0a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:19,084 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:21,141 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ba2c040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:21,142 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bc86340> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:21,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:21,152 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bc853a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:21,553 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:24,535 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42849300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:24,538 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c792f20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:24,544 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:24,548 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c7914e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:24,883 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:27,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a43df91c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:27,243 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba56480> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:27,255 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:27,257 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba556c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:28,451 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:30,608 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a40492980> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:30,609 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce2fb00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:30,624 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:30,628 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce2d580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:30,994 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:33,930 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e0482c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:33,931 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a424400e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:33,938 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:33,942 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42440040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:35,783 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:38,719 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e03a020> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:38,720 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bfabd80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:38,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:38,731 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bfa8c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:04:38,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-24 09:04:46,013 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [484] 2026-09-24 09:04:46,034 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20184] 2026-09-24 09:04:46,041 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 09:04:46,217 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2026-09-24 09:04:46,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [485] 2026-09-24 09:04:46,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #361 deleted resource.calendar.leaves records with IDs: [21] 2026-09-24 09:04:47,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #361 deleted account.analytic.line records with IDs: [1008, 1007] 2026-09-24 09:04:47,371 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-24 09:04:52,993 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-09-24 09:04:53,687 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2026-09-24 09:04:54,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1013] 2026-09-24 09:04:54,483 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2026-09-24 09:04:55,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1018] 2026-09-24 09:04:55,000 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1019] 2026-09-24 09:04:55,282 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-24 09:04:55,412 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-09-24 09:04:56,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 98840 2026-09-24 09:04:56,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmp3qyt5vz3_chrome_odoo 2026-09-24 09:04:56,142 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:34637/json/version 2026-09-24 09:04:56,143 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34637/json/version with timeout 3 increased to 10s during tests 2026-09-24 09:04:56,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-09-24 09:04:56,179 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:34637/json 2026-09-24 09:04:56,180 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34637/json with timeout 3 increased to 10s during tests 2026-09-24 09:04:56,207 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:34637/devtools/page/C904798736A296F3D12E46432F42E313 2026-09-24 09:04:56,226 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-09-24 09:04:56,238 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-09-24 09:04:56,432 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 09:04:56,436 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-09-24 09:04:56,452 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:56,452 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:56,477 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 09:04:57,809 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:57] "GET /odoo HTTP/1.1" 200 - 175 0.177 1.160 2026-09-24 09:04:57,814 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': 'C904798736A296F3D12E46432F42E313', 'loaderId': 'EA30A0F1A37CE0661D4B7D058EC489B8', 'isDownload': False} 2026-09-24 09:04:57,814 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:57,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:57] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-09-24 09:04:57,861 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:57] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-24 09:04:57,895 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:58,588 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.336 0.409 2026-09-24 09:04:58,598 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.753 2026-09-24 09:04:58,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.427 2026-09-24 09:04:58,638 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 0.775 2026-09-24 09:04:58,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.042 2026-09-24 09:04:58,752 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 09:04:58,756 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 09:04:58,760 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-24 09:04:58,780 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.010 2026-09-24 09:04:58,793 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-09-24 09:04:58,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 09:04:58,876 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.021 0.059 2026-09-24 09:04:58,904 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.010 0.050 2026-09-24 09:04:58,906 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:58] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.082 2026-09-24 09:04:58,923 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:58,952 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:59,001 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 09:04:59,055 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.060 0.150 2026-09-24 09:04:59,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.145 2026-09-24 09:04:59,079 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.123 2026-09-24 09:04:59,132 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 09:04:59,141 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 09:04:59,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "POST /mail/data HTTP/1.1" 200 - 138 0.141 0.318 2026-09-24 09:04:59,427 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.019 0.411 2026-09-24 09:04:59,460 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "POST /web/action/load HTTP/1.1" 200 - 5 0.016 0.344 2026-09-24 09:04:59,506 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.025 0.373 2026-09-24 09:04:59,525 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:59,538 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /web/image/res.partner/3/avatar_128?unique=1790240695000 HTTP/1.1" 200 - 9 0.010 0.408 2026-09-24 09:04:59,545 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.037 2026-09-24 09:04:59,574 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 09:04:59,586 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.030 2026-09-24 09:04:59,591 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 09:04:59,618 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-24 09:04:59,620 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.058 0.041 2026-09-24 09:04:59,624 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.044 2026-09-24 09:04:59,629 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-24 09:04:59,630 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 09:04:59,633 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 09:04:59,636 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 09:04:59,658 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 09:04:59,664 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-24 09:04:59,668 121 INFO rb-b1a5ec1-225045-418236 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-24 09:04:59,673 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-24 09:04:59,689 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 09:04:59,900 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:04:59] "POST /mail/data HTTP/1.1" 200 - 117 0.100 0.160 2026-09-24 09:05:00,159 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.060 0.418 2026-09-24 09:05:00,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.163 2026-09-24 09:05:00,205 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.005 0.032 2026-09-24 09:05:00,410 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/4cc8109/web.assets_backend_lazy.min.css (id:11241) 2026-09-24 09:05:00,416 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "GET /web/assets/4cc8109/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.016 0.186 2026-09-24 09:05:00,580 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5f80640/web.assets_backend_lazy.min.js (id:11242) 2026-09-24 09:05:00,586 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "GET /web/assets/5f80640/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.011 0.356 2026-09-24 09:05:00,657 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.012 0.017 2026-09-24 09:05:00,725 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.027 0.068 2026-09-24 09:05:00,824 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:00,873 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:00,874 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:00] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.023 0.022 2026-09-24 09:05:00,942 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:01,012 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:01,091 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:01] "POST /mail/data HTTP/1.1" 200 - 49 0.049 0.096 2026-09-24 09:05:01,098 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:01] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.002 0.080 2026-09-24 09:05:01,196 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.017 0.063 2026-09-24 09:05:01,232 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:01] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.007 0.017 2026-09-24 09:05:01,296 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:01] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.031 0.054 2026-09-24 09:05:01,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-09-24 09:05:01,339 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-24 09:05:01,448 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 28322756 (allocated 29454336) 2026-09-24 09:05:01,465 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 98840 2026-09-24 09:05:01,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-09-24 09:05:01,469 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 98840 2026-09-24 09:05:01,573 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_090501_573740_test_tour_project_task_activities_split.txt 2026-09-24 09:05:01,574 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmp3qyt5vz3_chrome_odoo" 2026-09-24 09:05:01,616 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-09-24 09:05:01,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 99070 2026-09-24 09:05:01,893 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmplzjl1mwo_chrome_odoo 2026-09-24 09:05:01,899 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:34549/json/version 2026-09-24 09:05:01,904 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34549/json/version with timeout 3 increased to 10s during tests 2026-09-24 09:05:01,937 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-09-24 09:05:01,937 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:34549/json 2026-09-24 09:05:01,938 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:34549/json with timeout 3 increased to 10s during tests 2026-09-24 09:05:01,962 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:34549/devtools/page/E48727EE82D2196B0E2D0EF030D727D5 2026-09-24 09:05:02,000 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-09-24 09:05:02,011 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-09-24 09:05:02,131 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 09:05:02,138 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-09-24 09:05:02,145 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:02,146 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:02,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 09:05:04,277 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:04] "GET /odoo HTTP/1.1" 200 - 181 0.179 1.940 2026-09-24 09:05:04,281 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': 'E48727EE82D2196B0E2D0EF030D727D5', 'loaderId': 'B79F734A0712365889B5F66BD3414238', 'isDownload': False} 2026-09-24 09:05:04,281 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:04,334 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:04] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-24 09:05:04,354 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:04] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.028 2026-09-24 09:05:04,360 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:04] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.032 2026-09-24 09:05:04,398 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.026 0.026 2026-09-24 09:05:04,421 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:05,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.387 0.463 2026-09-24 09:05:05,171 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.728 2026-09-24 09:05:05,179 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.579 2026-09-24 09:05:05,295 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-24 09:05:05,299 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-24 09:05:05,308 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-24 09:05:05,324 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-24 09:05:05,344 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-09-24 09:05:05,377 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 09:05:05,414 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.021 0.047 2026-09-24 09:05:05,415 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.056 2026-09-24 09:05:05,455 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.052 2026-09-24 09:05:05,507 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:05,522 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:05,564 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.044 0.117 2026-09-24 09:05:05,591 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-24 09:05:05,602 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.152 2026-09-24 09:05:05,604 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.099 2026-09-24 09:05:05,644 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-24 09:05:05,648 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.023 0.042 2026-09-24 09:05:05,656 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:05,688 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-24 09:05:05,689 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-09-24 09:05:05,823 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:05,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "POST /mail/data HTTP/1.1" 200 - 140 0.146 0.322 2026-09-24 09:05:05,997 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:05] "GET /web/image/res.partner/3/avatar_128?unique=1790240695000 HTTP/1.1" 200 - 9 0.009 0.378 2026-09-24 09:05:06,054 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/action/load HTTP/1.1" 200 - 11 0.024 0.200 2026-09-24 09:05:06,084 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.013 0.465 2026-09-24 09:05:06,114 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/action/load HTTP/1.1" 200 - 5 0.017 0.479 2026-09-24 09:05:06,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-09-24 09:05:06,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.016 0.033 2026-09-24 09:05:06,180 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 09:05:06,515 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: Simulating signal changes during tests 2026-09-24 09:05:06,515 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/action/run HTTP/1.1" 200 - 119 0.212 0.195 2026-09-24 09:05:06,758 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.111 0.098 2026-09-24 09:05:06,795 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.009 2026-09-24 09:05:06,811 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.016 2026-09-24 09:05:06,896 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.015 0.058 2026-09-24 09:05:06,968 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.019 0.124 2026-09-24 09:05:07,017 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.016 0.167 2026-09-24 09:05:07,059 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.013 0.210 2026-09-24 09:05:07,113 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.022 0.252 2026-09-24 09:05:07,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-24 09:05:07,295 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,361 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.025 0.053 2026-09-24 09:05:07,371 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,396 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.017 0.098 2026-09-24 09:05:07,428 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,492 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,521 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.018 0.008 2026-09-24 09:05:07,553 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.009 0.012 2026-09-24 09:05:07,556 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,568 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-24 09:05:07,631 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,695 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,705 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 09:05:07,735 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.014 0.009 2026-09-24 09:05:07,750 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-24 09:05:07,763 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,829 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,852 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.010 2026-09-24 09:05:07,881 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.004 0.009 2026-09-24 09:05:07,896 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:07,966 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,023 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,094 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,149 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,212 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.042 0.073 2026-09-24 09:05:08,288 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.022 0.040 2026-09-24 09:05:08,369 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.036 0.096 2026-09-24 09:05:08,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.048 2026-09-24 09:05:08,387 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.054 2026-09-24 09:05:08,439 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,469 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.026 0.047 2026-09-24 09:05:08,499 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,500 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.014 2026-09-24 09:05:08,567 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.020 0.045 2026-09-24 09:05:08,571 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,612 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.011 2026-09-24 09:05:08,633 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,702 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:08,730 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-24 09:05:08,739 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-09-24 09:05:08,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.039 0.039 2026-09-24 09:05:08,886 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-09-24 09:05:08,965 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.004 0.010 2026-09-24 09:05:08,966 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-24 09:05:08,975 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,034 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.022 0.052 2026-09-24 09:05:09,072 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,077 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.019 0.071 2026-09-24 09:05:09,101 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.019 2026-09-24 09:05:09,224 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /mail/thread/data HTTP/1.1" 200 - 43 0.061 0.072 2026-09-24 09:05:09,237 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.145 2026-09-24 09:05:09,288 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,297 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.033 0.121 2026-09-24 09:05:09,392 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,448 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,513 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,588 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,669 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.052 0.027 2026-09-24 09:05:09,737 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.020 0.023 2026-09-24 09:05:09,818 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,868 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.013 0.035 2026-09-24 09:05:09,874 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:09,959 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.026 0.042 2026-09-24 09:05:09,978 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:09] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.007 2026-09-24 09:05:10,015 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:10,118 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.092 0.052 2026-09-24 09:05:10,160 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.012 0.139 2026-09-24 09:05:10,297 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.012 0.023 2026-09-24 09:05:10,353 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:10,425 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.032 0.065 2026-09-24 09:05:10,473 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.020 0.118 2026-09-24 09:05:10,478 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:10,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.021 0.167 2026-09-24 09:05:10,551 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:10,592 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.027 0.227 2026-09-24 09:05:10,606 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:10,662 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.022 0.208 2026-09-24 09:05:10,671 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:10,719 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.024 0.359 2026-09-24 09:05:10,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.053 0.431 2026-09-24 09:05:10,873 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.023 0.289 2026-09-24 09:05:11,010 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.071 0.056 2026-09-24 09:05:11,051 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:11,067 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.020 0.023 2026-09-24 09:05:11,112 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.018 0.030 2026-09-24 09:05:11,136 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:11,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.018 0.054 2026-09-24 09:05:11,198 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/action/load HTTP/1.1" 200 - 11 0.015 0.045 2026-09-24 09:05:11,254 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.007 0.019 2026-09-24 09:05:11,306 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.014 0.022 2026-09-24 09:05:11,376 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:11,439 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.049 0.039 2026-09-24 09:05:11,465 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.012 0.086 2026-09-24 09:05:11,635 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.002 0.008 2026-09-24 09:05:11,676 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:11,751 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:11,835 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.068 0.089 2026-09-24 09:05:11,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.013 0.036 2026-09-24 09:05:12,018 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.043 0.064 2026-09-24 09:05:12,083 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.018 0.028 2026-09-24 09:05:12,153 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.023 0.086 2026-09-24 09:05:12,206 121 INFO rb-b1a5ec1-225045-418236 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-24 09:05:12,347 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.048 0.134 2026-09-24 09:05:12,365 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.146 2026-09-24 09:05:12,381 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.006 0.154 2026-09-24 09:05:12,470 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.023 0.052 2026-09-24 09:05:12,528 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.018 0.118 2026-09-24 09:05:12,577 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.013 0.155 2026-09-24 09:05:12,640 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:05:12] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.033 0.200 2026-09-24 09:05:12,753 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-09-24 09:05:12,754 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-24 09:05:12,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 38029476 (allocated 40894464) 2026-09-24 09:05:12,982 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 99070 2026-09-24 09:05:12,983 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-09-24 09:05:12,983 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 99070 2026-09-24 09:05:13,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_090513_095374_test_tour_todo_main_ui_functions.txt 2026-09-24 09:05:13,095 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmplzjl1mwo_chrome_odoo" 2026-09-24 09:05:13,155 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:05:26,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-09-24 09:05:27,349 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-09-24 09:05:30,068 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-09-24 09:05:30,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-09-24 09:05:33,438 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-24 09:05:44,741 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:47,956 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cc3e480> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:47,957 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ec0fec0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:47,966 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:47,970 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cc3f9c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:48,324 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:50,602 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c74c040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:50,603 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bc78220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:50,611 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:50,614 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bc7a660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:51,748 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:53,745 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d16eb60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:53,745 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a404911c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:53,751 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:53,754 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a40491c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:54,109 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:56,981 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a40a589a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:56,982 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1db31620> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:56,987 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:56,991 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1b8b62a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:57,375 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:59,512 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42ccab60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:59,513 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e980540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:59,523 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:05:59,527 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e980b80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:00,652 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:02,730 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ee93ba0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:02,731 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c702840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:02,741 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:02,746 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c703880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:03,066 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:06,060 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1ce62660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:06,060 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c74c720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:06,067 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:06,071 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c74ff60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:06,384 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:09,139 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c7284a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:09,140 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cd69760> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:09,146 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:09,149 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cd6a5c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:09,735 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-09-24 09:06:11,539 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-09-24 09:06:11,727 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-09-24 09:06:13,830 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-09-24 09:06:16,366 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-09-24 09:06:17,562 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-09-24 09:06:18,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-09-24 09:06:19,046 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-09-24 09:06:20,377 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:23,421 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c6fb2e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:23,422 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42429080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:23,429 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:23,433 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a424280e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:06:23,465 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:06:46,684 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-09-24 09:06:47,553 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-09-24 09:06:47,775 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-09-24 09:06:51,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-09-24 09:06:53,979 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-09-24 09:06:54,194 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-09-24 09:06:54,471 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-09-24 09:06:56,534 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-09-24 09:06:58,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-09-24 09:06:59,749 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-09-24 09:07:00,141 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-09-24 09:07:02,075 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-09-24 09:07:04,303 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-09-24 09:07:04,969 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-09-24 09:07:05,347 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-09-24 09:07:06,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-09-24 09:07:06,876 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-09-24 09:07:08,981 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-09-24 09:07:10,392 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-09-24 09:07:22,045 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-09-24 09:07:22,387 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-09-24 09:07:24,461 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <618774087967110.1790240844.352426052093506-openerp-72-purchase.order@57e5101e6e48>: ['"partner_a" <@False>'] 2026-09-24 09:07:24,504 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-09-24 09:07:24,639 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-09-24 09:07:25,472 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-09-24 09:07:27,817 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <588476499150559.1790240847.711110830307007-openerp-77-purchase.order@57e5101e6e48>: ['"partner_a" <@False>'] 2026-09-24 09:07:27,843 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #368 deleted mail.mail records with IDs: [487] 2026-09-24 09:07:27,907 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-09-24 09:07:29,753 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-09-24 09:07:30,806 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-09-24 09:07:32,634 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-09-24 09:07:37,312 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-09-24 09:07:38,632 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 09:07:39,119 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [488] 2026-09-24 09:07:39,134 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20466] 2026-09-24 09:07:39,140 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 09:07:50,433 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #372 deleted mail.mail records with IDs: [489] 2026-09-24 09:07:50,443 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #372 deleted mail.message records with IDs: [20677] 2026-09-24 09:07:50,460 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 09:07:50,967 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #372 deleted mail.mail records with IDs: [490] 2026-09-24 09:07:50,975 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #372 deleted mail.message records with IDs: [20679] 2026-09-24 09:07:50,986 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 09:07:51,170 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-09-24 09:07:56,121 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-24 09:08:07,468 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-09-24 09:08:12,721 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #376 deleted account.move.line.ctp records with IDs: [1419, 1420, 1421, 1422] 2026-09-24 09:08:12,916 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #376 deleted account.move.line records with IDs: [2513, 2514, 2515, 2516, 2517] 2026-09-24 09:08:13,003 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #376 deleted mail.message records with IDs: [20701] 2026-09-24 09:08:13,152 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #376 deleted account.move records with IDs: [1019] 2026-09-24 09:08:13,494 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-09-24 09:08:17,460 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-09-24 09:08:22,367 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-09-24 09:08:25,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:08:36,486 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-09-24 09:08:36,589 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:39,491 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c67b240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:39,492 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d85c680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:39,500 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:39,504 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d85df80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:39,874 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:42,926 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c518e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:42,929 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba21580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:42,937 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:42,941 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba23240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:43,266 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:45,434 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d85c9a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:45,435 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e3e3920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:45,449 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:45,454 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e3e2a20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:46,590 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:48,676 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1eea9da0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:48,677 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bbcd120> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:48,694 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:48,698 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bbcf9c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:49,016 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:51,948 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d16f920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:51,949 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a427f3a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:51,959 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:51,964 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a427f3c40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:52,349 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:54,379 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d9dade0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:54,380 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce7b7e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:54,389 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:54,392 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce79a80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:55,517 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:57,520 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c7520c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:57,521 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a20239260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:57,528 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:57,532 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a2023ae80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:08:57,923 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:00,860 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1dcd0a40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:00,861 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba16660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:00,868 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:00,872 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba16ac0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:01,249 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:04,208 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a875f4e00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:04,210 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ce2b9c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:04,216 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:04,221 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ce2aca0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:04,568 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:06,730 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4043dee0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:06,731 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a201cf600> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:06,737 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:06,741 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a201cd300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:07,926 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:10,080 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f937740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:10,081 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a40892520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:10,088 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:10,091 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a40893600> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:10,419 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:13,356 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a41ff5f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:13,357 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c750d60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:13,367 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:13,372 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c751b20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:13,727 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:16,426 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a425407c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:16,427 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cab59e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:16,436 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:16,440 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cab4b80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:16,778 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:18,858 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a875ee160> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:18,860 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fe19a80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:18,871 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:18,875 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fe182c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:19,163 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:21,906 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e66d3a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:21,907 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fc43100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:21,915 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:21,920 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fc40860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:22,323 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:25,335 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42e7ce00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:25,336 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a20273740> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:25,348 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:25,352 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a20271c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:29,926 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-09-24 09:09:31,463 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-09-24 09:09:31,521 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:34,407 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42752c00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:34,408 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cfcb2e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:34,414 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:34,417 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cfcbf60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:34,786 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:36,985 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4367f9c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:36,986 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d6e0540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:36,994 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:36,997 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d6e0400> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:38,087 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:40,429 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a43a12840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:40,431 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41ee6c00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:40,437 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:40,441 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41ee5080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:40,851 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:43,719 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a875e0720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:43,721 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d013380> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:43,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:43,732 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d0107c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:44,088 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:47,097 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a403bd8a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:47,097 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bbfc7c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:47,102 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:47,105 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bbffba0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:47,381 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:49,351 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1fa43560> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:49,352 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1ba22340> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:49,358 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:49,362 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1ba23100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:50,482 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:52,530 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1fee7ce0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:52,531 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d182520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:52,539 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:52,543 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d180220> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:52,848 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:55,716 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42ef8180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:55,717 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d9cc720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:55,731 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:55,734 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d9ce840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:56,096 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:58,070 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a424f53a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:58,071 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c318860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:58,078 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:58,082 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c31a340> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:09:59,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:01,332 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ecc8860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:01,334 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d39a3e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:01,340 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:01,343 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d399800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:01,665 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:04,565 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d97be20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:04,566 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1edbac00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:04,573 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:04,577 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1edbbd80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:04,943 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:07,799 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bbfe520> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:07,800 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a427f3e20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:07,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:07,809 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a427f3880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:08,143 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:10,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c5f1440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:10,192 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a41ad5f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:10,199 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:10,203 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a41ad6f20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:11,275 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:13,316 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cc7ad40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:13,317 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d9ccfe0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:13,328 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:13,332 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d9cc180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:13,636 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:16,559 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cf3cea0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:16,560 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c7076a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:16,567 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:16,572 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c707ec0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:16,923 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:19,008 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a406b5620> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:19,009 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bb76d40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:19,014 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:19,017 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bb759e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:24,571 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-09-24 09:10:27,383 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #378 deleted stock.move records with IDs: [1242] 2026-09-24 09:10:28,769 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-09-24 09:10:31,291 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-09-24 09:10:31,547 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:33,495 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a419e68e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:33,496 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a87471bc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:33,502 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:33,506 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a87471580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:34,704 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:37,011 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a411de7a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:37,012 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fee5f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:37,018 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:37,023 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fee7420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:37,388 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:40,265 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a421c42c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:40,266 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f9dccc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:40,275 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:40,278 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f9dc680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:40,685 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:43,668 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a424c6840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:43,669 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d0142c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:43,678 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:43,683 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d0149a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:44,038 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:46,040 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1e4bc400> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:46,041 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c577e20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:46,048 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:46,052 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c5767a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:47,188 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:49,437 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a420405e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:49,439 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a416d84a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:49,450 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:49,454 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a416d9260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:49,791 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:53,017 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1b6f1080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:53,019 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c680180> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:53,030 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:53,034 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e990720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:53,377 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:55,524 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f5ff240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:55,525 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e2b72e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:55,531 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:55,534 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e2b7060> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:10:58,536 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-09-24 09:10:58,740 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:00,795 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ee363e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:00,796 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42215f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:00,803 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:00,807 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a422140e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:01,194 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:04,150 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a424f4c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:04,152 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1e65e0c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:04,158 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:04,163 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1e65e200> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:04,510 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:07,526 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1b8c1c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:07,527 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a201cc720> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:07,532 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:07,536 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a201cea20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:07,912 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:10,190 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a3ece77e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:10,191 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a42895bc0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:10,198 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:10,202 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a42896660> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:11,394 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:13,429 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a420b9580> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:13,431 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bc798a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:13,438 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:13,443 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bc79440> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:13,806 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:16,697 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a43a105e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:16,698 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bbcb6a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:16,706 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:16,710 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bbcab60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:17,058 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:20,074 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42294b80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:20,075 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d032840> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:20,092 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:20,096 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d0328e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:20,447 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:22,594 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c5925c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:22,595 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1f2ed8a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:22,601 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:22,604 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1f2ec040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:23,801 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:26,020 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1bfaa8e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:26,021 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cf47920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:26,028 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:26,033 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cf45c60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:26,407 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:29,243 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c3a4680> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:29,244 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fbb54e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:29,249 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:29,251 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fbb5260> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:29,579 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:31,611 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f49a700> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:31,612 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a408a1080> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:31,621 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:31,625 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a408a2700> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:32,827 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:34,977 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c9a22a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:34,978 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a43aa82c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:34,987 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:34,992 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a43aab2e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:35,367 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:38,256 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cadf920> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:38,258 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1bb0d4e0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:38,266 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:38,270 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1bb0f420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:38,611 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:41,444 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1d0302c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:41,446 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d3fc040> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:41,452 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:41,456 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d3fc540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:41,763 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:43,861 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1f5cfb00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:43,862 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fa436a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:43,869 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:43,874 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fa43880> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:44,983 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:47,095 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a42432980> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:47,096 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1c6fad40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:47,105 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:47,110 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1c6fb6a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:11:49,991 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-09-24 09:11:55,200 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-09-24 09:11:58,238 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-09-24 09:11:59,682 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-09-24 09:11:59,895 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:02,015 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4043ce00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:02,016 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ee93a60> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:02,023 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:02,026 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3ee90c20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:02,396 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:05,413 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a43164860> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:05,415 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a3ee62d40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:05,423 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:05,428 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a3ee622a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:05,813 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:07,975 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a4367c540> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:07,977 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cc84360> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:07,992 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:07,997 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cc84900> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:09,225 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:11,343 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a427e3ec0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:11,344 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d39b100> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:11,354 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:11,357 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d399f80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:11,728 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:14,548 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a420418a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:14,550 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1fbcb1a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:14,559 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:14,562 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1fbc9800> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:14,948 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:17,286 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c40ef20> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:17,287 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a410b1e40> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:17,296 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:17,302 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a410b1300> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:18,425 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:20,537 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a426b9da0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:20,538 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1dd1b420> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:20,545 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:20,549 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1dd18ae0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b1a5ec1-225045/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:20,865 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:23,915 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1cf3fd80> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:23,916 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1cf47ba0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:23,923 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:23,928 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1cf479c0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b1a5ec1-225045/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b1a5ec1-225045/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b1a5ec1-225045/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b1a5ec1-225045/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b1a5ec1-225045/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:27,644 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-09-24 09:12:29,005 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-09-24 09:12:32,017 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-09-24 09:12:33,437 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-09-24 09:12:34,837 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-09-24 09:12:38,337 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:40,276 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f0a1c5553a0> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:40,277 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f0a1d35ac00> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:40,282 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:40,286 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f0a1d35b240> Stack (most recent call last): File "/data/build/rb-b1a5ec1-225045/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b1a5ec1-225045/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b1a5ec1-225045/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b1a5ec1-225045/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b1a5ec1-225045/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b1a5ec1-225045/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b1a5ec1-225045/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b1a5ec1-225045/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-b1a5ec1-225045/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b1a5ec1-225045/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b1a5ec1-225045/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b1a5ec1-225045/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-24 09:12:40,314 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:12:52,922 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-09-24 09:13:00,315 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-09-24 09:13:01,250 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1461] 2026-09-24 09:13:01,374 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2604] 2026-09-24 09:13:01,492 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2605] 2026-09-24 09:13:01,784 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-09-24 09:13:05,617 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-09-24 09:13:09,477 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1464, 1465, 1466] 2026-09-24 09:13:09,574 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2612, 2613] 2026-09-24 09:13:10,377 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-09-24 09:13:13,740 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-09-24 09:13:37,114 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-09-24 09:13:40,050 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-09-24 09:13:46,108 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1495, 1496, 1497] 2026-09-24 09:13:46,274 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2657] 2026-09-24 09:13:46,941 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-09-24 09:13:51,864 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-09-24 09:13:51,909 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-09-24 09:13:55,151 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-09-24 09:13:58,798 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-09-24 09:14:02,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-09-24 09:14:06,149 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-09-24 09:14:12,040 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-09-24 09:14:15,863 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1516, 1517] 2026-09-24 09:14:15,975 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2684] 2026-09-24 09:14:16,644 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-09-24 09:14:21,468 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2693] 2026-09-24 09:14:21,597 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2694] 2026-09-24 09:14:21,965 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-09-24 09:14:26,700 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1523, 1524, 1525, 1526, 1527] 2026-09-24 09:14:26,858 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2703] 2026-09-24 09:14:27,029 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1528, 1529, 1530, 1531] 2026-09-24 09:14:27,143 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2698] 2026-09-24 09:14:27,395 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-09-24 09:14:31,587 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1532, 1533, 1534] 2026-09-24 09:14:31,711 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2706, 2707] 2026-09-24 09:14:32,338 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-09-24 09:14:36,746 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1538, 1539, 1540, 1541] 2026-09-24 09:14:36,880 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2718] 2026-09-24 09:14:37,042 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1542, 1543, 1544] 2026-09-24 09:14:37,162 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2713] 2026-09-24 09:14:37,433 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-09-24 09:14:42,027 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-09-24 09:14:42,165 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2720] 2026-09-24 09:14:42,451 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-09-24 09:14:46,796 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551, 1552] 2026-09-24 09:14:46,938 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2727] 2026-09-24 09:14:47,196 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-09-24 09:14:51,957 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1553, 1554, 1555, 1556] 2026-09-24 09:14:52,100 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2738] 2026-09-24 09:14:52,236 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1557, 1558, 1559] 2026-09-24 09:14:52,370 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2734] 2026-09-24 09:14:52,648 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-09-24 09:14:56,101 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-09-24 09:15:00,065 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-09-24 09:15:03,330 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-09-24 09:15:03,429 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2750] 2026-09-24 09:15:03,930 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-09-24 09:15:07,337 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1570, 1571] 2026-09-24 09:15:07,433 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2755] 2026-09-24 09:15:08,080 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-24 09:15:18,796 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-09-24 09:15:21,478 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-09-24 09:15:23,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-09-24 09:15:23,356 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-09-24 09:15:24,094 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-09-24 09:15:24,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:15:35,197 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-09-24 09:15:35,234 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:accountman from n/a 2026-09-24 09:15:35,540 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 09:15:36,801 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:15:36] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.029 1.235 2026-09-24 09:15:37,161 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:15:37] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.094 0.262 2026-09-24 09:15:37,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:15:37] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.063 0.071 2026-09-24 09:15:37,299 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase.tests.test_purchase_product_catalog.TestPurchaseProductCatalog.test_catalog_price: waiting for threads: [] 2026-09-24 09:15:37,372 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:15:49,905 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-09-24 09:15:51,360 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1574, 1575] 2026-09-24 09:15:51,526 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2763] 2026-09-24 09:15:52,092 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1576] 2026-09-24 09:15:52,205 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2764] 2026-09-24 09:15:52,540 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2765, 2766, 2767] 2026-09-24 09:15:52,636 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted mail.message records with IDs: [20838, 20837, 20836] 2026-09-24 09:15:52,800 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted ir.attachment records with IDs: [11925] 2026-09-24 09:15:52,800 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move records with IDs: [1079] 2026-09-24 09:15:53,801 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1577, 1578] 2026-09-24 09:15:53,933 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2768] 2026-09-24 09:15:54,376 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1579] 2026-09-24 09:15:54,472 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2769] 2026-09-24 09:15:55,971 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1580, 1581] 2026-09-24 09:15:56,082 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2773] 2026-09-24 09:15:56,546 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1582] 2026-09-24 09:15:56,649 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2774] 2026-09-24 09:15:56,913 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-24 09:16:07,760 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-09-24 09:16:08,664 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:16:20,613 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-09-24 09:16:21,673 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1327] 2026-09-24 09:16:23,925 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-09-24 09:16:24,632 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1339] 2026-09-24 09:16:25,435 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-09-24 09:16:26,228 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1342] 2026-09-24 09:16:28,831 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-09-24 09:16:29,610 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1349] 2026-09-24 09:16:29,969 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1351] 2026-09-24 09:16:31,990 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-09-24 09:16:33,685 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1355] 2026-09-24 09:16:35,111 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1358] 2026-09-24 09:16:38,091 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-09-24 09:16:39,698 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-09-24 09:16:41,031 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1366] 2026-09-24 09:16:42,757 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-09-24 09:16:43,615 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted product.product records with IDs: [3317] 2026-09-24 09:16:44,292 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-09-24 09:16:45,072 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1369] 2026-09-24 09:16:46,840 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-09-24 09:16:47,225 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted product.product records with IDs: [3332] 2026-09-24 09:16:47,973 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1376, 1377, 1378] 2026-09-24 09:16:49,877 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-09-24 09:16:54,982 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-09-24 09:16:55,787 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1395] 2026-09-24 09:16:56,789 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-09-24 09:16:58,259 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1397] 2026-09-24 09:16:59,222 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:17:18,864 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-09-24 09:17:19,407 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1399] 2026-09-24 09:17:20,546 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1403] 2026-09-24 09:17:21,156 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted product.set records with IDs: [2] 2026-09-24 09:17:21,246 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1404, 1405, 1402] 2026-09-24 09:17:21,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-09-24 09:17:23,440 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1407] 2026-09-24 09:17:37,785 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-09-24 09:17:40,977 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-09-24 09:17:42,895 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-09-24 09:17:43,373 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-09-24 09:17:48,637 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-09-24 09:17:50,968 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-09-24 09:17:51,478 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1452] 2026-09-24 09:17:52,515 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-09-24 09:17:54,197 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1456] 2026-09-24 09:17:55,635 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-09-24 09:17:59,500 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1460] 2026-09-24 09:18:00,332 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-09-24 09:18:01,628 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1462] 2026-09-24 09:18:02,161 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-09-24 09:18:02,766 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-09-24 09:18:06,120 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-09-24 09:18:06,676 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-09-24 09:18:07,498 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-09-24 09:18:08,725 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-09-24 09:18:09,348 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-09-24 09:18:09,550 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:10,471 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1478] 2026-09-24 09:18:13,716 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-09-24 09:18:17,215 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1481] 2026-09-24 09:18:17,852 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1483] 2026-09-24 09:18:18,202 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1484] 2026-09-24 09:18:19,381 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move.line records with IDs: [1401] 2026-09-24 09:18:20,011 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-09-24 09:18:20,261 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-09-24 09:18:20,886 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1488] 2026-09-24 09:18:21,970 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-09-24 09:18:23,626 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1492] 2026-09-24 09:18:26,550 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:18:26,568 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-09-24 09:18:27,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 99359 2026-09-24 09:18:27,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmp4jqr7zgi_chrome_odoo 2026-09-24 09:18:27,020 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:39703/json/version 2026-09-24 09:18:27,022 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39703/json/version with timeout 3 increased to 10s during tests 2026-09-24 09:18:27,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: Chrome/150.0.7871.114 2026-09-24 09:18:27,053 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:39703/json 2026-09-24 09:18:27,054 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common.requests: request http://127.0.0.1:39703/json with timeout 3 increased to 10s during tests 2026-09-24 09:18:27,088 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:39703/devtools/page/CF121B3BF45CDA782BD63CF4F042C75A 2026-09-24 09:18:27,112 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-09-24 09:18:27,118 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-09-24 09:18:27,237 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.res_users: Login successful for db:rb-b1a5ec1-225045-418236 login:admin from n/a 2026-09-24 09:18:27,249 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-09-24 09:18:27,260 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:27,260 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:27,284 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-24 09:18:28,650 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:28] "GET /odoo HTTP/1.1" 200 - 180 0.224 1.156 2026-09-24 09:18:28,655 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': 'CF121B3BF45CDA782BD63CF4F042C75A', 'loaderId': '1FA6A134DC0EED0647B769761E941E97', 'isDownload': False} 2026-09-24 09:18:28,655 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-09-24 09:18:28,700 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:28] "GET /web/assets/6c66767/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.012 2026-09-24 09:18:28,708 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-09-24 09:18:28,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:28] "GET /web/assets/a612a98/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-09-24 09:18:28,757 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:29,627 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.486 0.454 2026-09-24 09:18:29,661 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.020 0.945 2026-09-24 09:18:29,672 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /web/assets/10e7a44/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.267 2026-09-24 09:18:29,679 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /web/assets/8d1b24d/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.711 2026-09-24 09:18:29,787 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-24 09:18:29,791 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 09:18:29,795 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-24 09:18:29,823 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-09-24 09:18:29,846 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.016 0.015 2026-09-24 09:18:29,874 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.041 2026-09-24 09:18:29,929 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:29,932 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-24 09:18:29,950 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:29,979 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:29] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.042 0.112 2026-09-24 09:18:30,013 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.015 0.110 2026-09-24 09:18:30,054 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-24 09:18:30,349 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "POST /mail/data HTTP/1.1" 200 - 146 0.178 0.224 2026-09-24 09:18:30,372 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.464 2026-09-24 09:18:30,495 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.056 0.541 2026-09-24 09:18:30,498 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.540 2026-09-24 09:18:30,535 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.011 0.502 2026-09-24 09:18:30,588 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-24 09:18:30,590 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.020 0.057 2026-09-24 09:18:30,601 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "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-24 09:18:30,614 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:30,641 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-24 09:18:30,649 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.028 0.078 2026-09-24 09:18:30,680 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /web/image/res.partner/3/avatar_128?unique=1790233264000 HTTP/1.1" 200 - 9 0.013 0.114 2026-09-24 09:18:30,683 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.167 2026-09-24 09:18:30,738 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "POST /web/action/load HTTP/1.1" 200 - 5 0.015 0.172 2026-09-24 09:18:30,772 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 09:18:30,786 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:30,822 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:30] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.018 2026-09-24 09:18:31,098 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.075 0.163 2026-09-24 09:18:31,309 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /mail/data HTTP/1.1" 200 - 73 0.082 0.364 2026-09-24 09:18:31,384 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.029 0.219 2026-09-24 09:18:31,387 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.247 2026-09-24 09:18:31,389 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-24 09:18:31,479 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.012 0.020 2026-09-24 09:18:31,634 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:31,675 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.024 0.031 2026-09-24 09:18:31,724 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:31,760 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.016 2026-09-24 09:18:31,824 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.018 0.046 2026-09-24 09:18:31,969 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:31] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 09:18:32,103 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:32,162 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.026 0.029 2026-09-24 09:18:32,428 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.043 0.032 2026-09-24 09:18:32,467 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:32,478 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.020 0.093 2026-09-24 09:18:32,534 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:32,600 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.042 0.090 2026-09-24 09:18:32,687 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.026 0.046 2026-09-24 09:18:32,732 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.016 0.016 2026-09-24 09:18:32,762 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.010 0.038 2026-09-24 09:18:32,819 121 INFO ? werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-24 09:18:32,845 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:32,882 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:32] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.017 0.027 2026-09-24 09:18:33,155 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:33] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.030 0.028 2026-09-24 09:18:33,197 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:33,216 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:33] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.002 0.012 2026-09-24 09:18:33,267 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:33] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.006 0.016 2026-09-24 09:18:33,378 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:33] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.042 0.057 2026-09-24 09:18:33,443 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:33,448 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:33] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.009 0.020 2026-09-24 09:18:33,503 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:33,564 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:33,628 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:33,700 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:34,386 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.common: Simulating signal changes during tests 2026-09-24 09:18:34,386 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 290 0.343 0.412 2026-09-24 09:18:34,885 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:34] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.167 0.206 2026-09-24 09:18:35,060 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.067 0.057 2026-09-24 09:18:35,073 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:35,108 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.019 0.062 2026-09-24 09:18:35,145 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.017 0.194 2026-09-24 09:18:35,164 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:35,173 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.016 0.202 2026-09-24 09:18:35,233 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.023 0.180 2026-09-24 09:18:35,257 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.156 2026-09-24 09:18:35,275 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:35,540 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:35] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.099 0.162 2026-09-24 09:18:35,659 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:35,731 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:36,038 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.113 0.191 2026-09-24 09:18:36,123 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:36,219 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:36,623 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:36] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.229 0.163 2026-09-24 09:18:36,647 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:36] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.008 2026-09-24 09:18:36,720 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:36] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.016 0.034 2026-09-24 09:18:36,759 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:36] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.014 2026-09-24 09:18:36,802 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:36,871 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:36,901 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:36] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.009 0.018 2026-09-24 09:18:37,009 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:37,032 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:37] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.011 0.011 2026-09-24 09:18:37,298 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:37] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.018 0.017 2026-09-24 09:18:37,343 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:37,367 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:37] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.007 0.014 2026-09-24 09:18:37,456 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:37] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.006 0.013 2026-09-24 09:18:37,746 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:37] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.104 0.153 2026-09-24 09:18:37,868 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:37,930 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:37,978 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:37] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.065 0.119 2026-09-24 09:18:38,289 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:38] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.099 0.159 2026-09-24 09:18:38,378 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:38,446 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:38,687 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:38] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.111 0.129 2026-09-24 09:18:38,703 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:38] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-09-24 09:18:38,802 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:38] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.030 0.040 2026-09-24 09:18:38,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-09-24 09:18:38,839 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-24 09:18:38,840 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:38] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.023 0.034 2026-09-24 09:18:38,875 121 INFO rb-b1a5ec1-225045-418236 werkzeug: 127.0.0.1 - - [24/Sep/2026 09:18:38] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.019 2026-09-24 09:18:39,067 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 46756760 (allocated 49025024) 2026-09-24 09:18:39,082 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 99359 2026-09-24 09:18:39,084 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-09-24 09:18:39,085 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 99359 2026-09-24 09:18:39,182 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome Log in: /tmp/odoo_tests/rb-b1a5ec1-225045-418236/chrome_logs/chrome_log_20260924_091839_182759_test_purchase_matrix_ui.txt 2026-09-24 09:18:39,183 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmp4jqr7zgi_chrome_odoo" 2026-09-24 09:18:41,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-09-24 09:18:42,513 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-24 09:18:47,266 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-09-24 09:18:48,106 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:18:48,564 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [491] 2026-09-24 09:18:48,574 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20953] 2026-09-24 09:18:48,580 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 09:18:48,996 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [492] 2026-09-24 09:18:49,009 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20954] 2026-09-24 09:18:49,015 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-24 09:18:49,361 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:49,362 121 INFO rb-b1a5ec1-225045-418236 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-24 09:18:49,362 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-09-24 09:18:49,387 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-09-24 09:18:49,581 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-09-24 09:18:49,783 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20965, 20963] 2026-09-24 09:18:49,814 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [240, 242] 2026-09-24 09:18:49,834 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20966, 20964] 2026-09-24 09:18:49,843 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [241, 243] 2026-09-24 09:18:49,872 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-09-24 09:18:51,181 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [287] 2026-09-24 09:18:51,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-09-24 09:18:52,051 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-09-24 09:18:53,779 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-09-24 09:18:59,134 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-09-24 09:18:59,298 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-09-24 09:18:59,313 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-09-24 09:18:59,326 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-09-24 09:18:59,352 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-09-24 09:19:00,081 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-09-24 09:19:00,552 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-09-24 09:19:01,541 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-09-24 09:19:02,455 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-09-24 09:19:04,890 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-09-24 09:19:05,860 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-09-24 09:19:07,724 121 INFO rb-b1a5ec1-225045-418236 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [12] 2026-09-24 09:19:07,761 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-09-24 09:19:13,422 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-09-24 09:19:14,459 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-09-24 09:19:15,236 121 INFO rb-b1a5ec1-225045-418236 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-24 09:19:15,238 121 INFO rb-b1a5ec1-225045-418236 odoo.service.server: 1039 post-tests in 6727.26s, 2125763 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: point_of_sale: 440 tests 2497.82s 811105 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: portal: 12 tests 23.01s 4630 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_account_tax_python: 4 tests 32.64s 12890 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_discount: 5 tests 26.63s 10621 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_event: 4 tests 29.23s 10854 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_event_sale: 3 tests 14.74s 8747 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_hr: 16 tests 114.28s 34574 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_loyalty: 94 tests 745.14s 160089 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_mrp: 14 tests 67.69s 34111 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_online_payment: 11 tests 51.62s 18270 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_online_payment_self_order: 3 tests 18.94s 10281 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_restaurant: 33 tests 310.80s 53842 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 19.54s 9843 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_sale: 68 tests 393.05s 136274 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_sale_loyalty: 4 tests 25.04s 11304 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_sale_margin: 3 tests 13.42s 8004 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_self_order: 56 tests 468.76s 188211 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_self_order_stripe: 3 tests 8.83s 5149 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: pos_viva_wallet: 4 tests 23.78s 9551 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: privacy_lookup: 9 tests 7.84s 4858 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: product: 137 tests 79.82s 48680 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: product_email_template: 4 tests 14.42s 7323 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: product_expiry: 3 tests 7.26s 2157 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: product_margin: 6 tests 13.12s 7656 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project: 122 tests 237.86s 94021 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_account: 3 tests 32.15s 5058 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_hr_expense: 8 tests 127.38s 32423 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_mrp_account: 6 tests 57.29s 7124 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_mrp_sale: 6 tests 21.52s 15921 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_purchase: 16 tests 178.21s 38468 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_purchase_stock: 3 tests 2.71s 510 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_sale_expense: 9 tests 179.10s 41556 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_timesheet_holidays: 8 tests 16.52s 7758 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: project_todo: 4 tests 17.87s 4539 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: purchase: 113 tests 624.17s 173362 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 31.29s 15569 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: purchase_mrp: 39 tests 137.87s 59258 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: purchase_product_matrix: 4 tests 15.96s 4063 queries 2026-09-24 09:19:15,242 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: purchase_repair: 3 tests 5.60s 4091 queries 2026-09-24 09:19:15,243 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.stats: purchase_requisition: 20 tests 27.12s 12410 queries 2026-09-24 09:19:15,243 121 INFO rb-b1a5ec1-225045-418236 odoo.tests.result: 0 failed, 0 error(s) of 1039 tests when loading database 'rb-b1a5ec1-225045-418236' 2026-09-24 09:19:15,243 121 INFO rb-b1a5ec1-225045-418236 odoo.service.server: Initiating shutdown 2026-09-24 09:19:15,243 121 INFO rb-b1a5ec1-225045-418236 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.